python - Python 3.1 中的整数问题

标签 python integer python-3.x

我的问题在第 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/

相关文章:

Python xlsxwriter - hex2dec 多个单元格

python - 如何用python删除字母[A-Z]

python - 使用 GSpread 在文件夹中创建电子表格

asp.net - Web API 2 不处理整数的 PATCH 请求

java - 每个枚举项的编号?

python - 如何检查是否分配了 Unicode 代码点?

c++ - 无溢出的 32 位整数缩放

python-3.x - 正则表达式用于避免重复的连续字符,但排除一个特定字符

python - python 中的方法与类相关联。与实例直接关联的函数意味着什么?

python - Pyglet Player.seek() 函数不工作?