gpt4 book ai didi

python - Python 3.1 中的整数问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:44 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com