我的问题在第 13 行(else)。我收到错误“无效语法”
Answer = 23
Guess = ()
Gender = input("Are you a boy, a girl or an alien? ")
if Gender == 'boy' or 'Boy':
print("Nice!", Gender)
if Gender == 'girl' or 'Girl':
print("Prepare do die!", Gender)
if Gender == 'alien' or 'Alien':
print("AWESOME my", Gender, "Friend!")
while 'Guess' != Answer:
if Guess < Answer:
print("Too low! try again")
else:
print("too high")
最佳答案
你的问题是缩进。 if
必须与 else
对齐。您似乎在必须离开的 while
之前也有一个前导空间。
if Guess < Answer:
print("Too low! try again")
else:
print("too high")
应该是
if Guess < Answer:
print("Too low! try again")
else:
print("too high")
Gender == 'boy' or 'Boy'
不符合您的预期。由于 Boy
的计算结果为 true,因此它将等同于 Gender == 'boy'
。您可能需要 Gender == 'boy' 或 Gender == 'Boy'
,如果您是可以接受任何案例。
您可能还想在 while 循环之前和之中阅读答案。
您还应该遵循公认的 Python style guide并使用下划线分隔的小写单词作为变量名称,例如性别
而不是 性别
。使用 Gender
作为类名。
关于python - Python 3.1 中的整数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717956/