菜鸟关于Python的问题,求解答

一个很简单的猜数游戏
import random

secret = random.randint(1,100)
guess = 0
tries = 0

print "AHOY! I am the Dread Prirate Roberts, and I have a secret!"
print "It is a number from 1 yo 99. I will give you 6 tries. "

while guess != secret and tries < 6:
guess = input("what is yer guess? ")
if guess < secret:
print "Too low, ye scurvy dog!"
elif guess > secret:
print "Too high, landlubber!"
tries = tries + 1
if guess == secret:
print "Avast! Ye got it! Found my secret, ye did!"
else:
print "No more guesses! Better luck next time, matey!"
print "The secret number was", secret
为什么每次运行结果都是
AHOY! I am the Dread Prirate Roberts, and I have a secret!
It is a number from 1 yo 99. I will give you 6 tries.
what is yer guess? 1
Too low, ye scurvy dog!
No more guesses! Better luck next time, matey!
The secret number was 47
what is yer guess? 2
Too low, ye scurvy dog!
No more guesses! Better luck next time, matey!
The secret number was 47
what is yer guess? 3
Too low, ye scurvy dog!
No more guesses! Better luck next time, matey!
The secret number was 47
what is yer guess? 47
Avast! Ye got it! Found my secret, ye did!
我用的版本是2.7.5

你将
if guess == secret:
print "Avast! Ye got it! Found my secret, ye did!"
else:
print "No more guesses! Better luck next time, matey!"
print "The secret number was", secret
改成
if guess == secret:
print "Avast! Ye got it! Found my secret, ye did!"
elif tries >= 6:
print "No more guesses! Better luck next time, matey!"
print "The secret number was", secret
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-18
检查一下最后两个print前面的空格吧,估计是有个是Tab,有个是空格
第2个回答  2013-06-18
- -你想问什么?是要每行注释?程序目测貌似没问题啊.

菜鸟学编程python?
python到底适合什么人学习?1、编程菜鸟新手:非常喜爱编程,以后想从事相关工作,但是零基础,不知道入门选择什么编程语言的朋友,其实是最适合选择Python的。2、网站前端的开发人员:平常只关注div+css这些页面技术,很多时候其实需要与后端开发人员进行交互的;3、SEO人员:以前在做很多SEO优化的时候,苦于不...

python菜鸟教程基础入门
1. Python具备5种标准类型:数字、字符串、列表、元组、字典。2. 字符串:表示文本信息,可进行切片、拼接等操作。3. 列表:使用最频繁的类型,可动态添加、删除元素,列表内部元素可为不同数据类型。4. 元组:类似于列表,但元素不可更改,常用于固定数据集合。5. 字典:键值对结构,通过键快速查找...

python菜鸟求助用最简单的for循环输出1-999内的所有水仙花数
1. 引入模块:`from functools import reduce`2. 用户输入:请求用户输入一个数`n`,表示搜索的上限。3. 循环范围:设置循环范围为10到`n`(不含`n`),以便搜索1到999之间的水仙花数。4. 计算每个数的位数:使用`len(str(a))`计算`a`的位数,并将其存储在变量`c`中。5. 分解每个数位:通...

菜鸟求问,python语言中'__module__'的作用是什么,求详解
首先python语言的基本组织单位是模块,不像Java是一类一文件,python的类、函数都在模块里面,当通过import引入一个函数以后,有时候由于函数签名的同名现象,需要看函数是从那个模块导入进来的,就需要看一下定义函数的的模块名称,这个时候,就使用一下语句来得这个模块名称:function_name.__module__不过...

python 菜鸟求助 用代码求出用1分钱,2分钱,5分钱凑够2元2毛5分有多少...
如果不一定包含3种面值,就是上面的网友提供的答案,当然一定好包含,range就要改一下。比如,range(1,218,1)也就是1分的最少1张,1分218张,2分1张,5分1张。a = input("请输入一个数zhi字:")b = input("请输入一个数字:")if a >= b:print(a, b)else:print(b, a)...

Python菜鸟入阶第一步(安装Python+PyCharm)
为了应对工作需求并重拾编程技能,Python菜鸟决定从安装Python和PyCharm开始,探索这个热门语言的魅力。在回归编程的道路上,曾考虑过VB6,但因其过时和兼容性问题,决定转向Python。Python因其在大数据、人工智能等领域的大热,以及易学且功能强大的特性,成为非程序员的首选。Python的应用广泛,包括网站后端...

Python菜鸟教程:字典
Python编程中,字典是一种不可或缺的数据结构,它用于存储键值对,提供了高效的数据存储和访问方式。字典是动态的,允许在运行时添加、删除和修改元素。字典具有以下特性:每个元素由唯一的键和任意类型的值组成,键值之间用冒号分隔。键必须是不可变类型,如字符串、整数等,而值可以是任何数据类型。字典...

Python 菜鸟必经之路(四) 枚举
枚举通过类创建,其成员值可为int、str等,若无需设定确切值,auto实例会自动分配。尽管枚举遵循类语法创建,但实为非常规Python类。枚举成员可哈希,适用于字典和集合。遍历枚举时,每个成员可单独访问。重复枚举成员和值:相同名称不允许,但值可相同。先定义的成员为后定义成员的别名,按值查找返回原...

python自学菜鸟 expected an indented block什么意思
Python是对缩进敏感的语言,最常见的情况是tab和空格的混用会导致错误,或者缩进错误,而这是用肉眼无法分别的。在编译时出现错误IndentationError:expected an indented block,说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。

Python菜鸟教程:for循环
for循环语句是Python中用于遍历可迭代对象的循环结构。它的组成要素包括:关键字 for, 迭代变量, 可迭代对象, 冒号, 循环体,以及可选的 else 语句块。在每次循环中,迭代变量会依次取得可迭代对象中的元素,并执行相应的代码块。当所有元素遍历完毕后,循环结束。例如,遍历列表并打印每个元素的示例:迭...

相似回答