我的问题在第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")
该代码在使用
or
以及字符串和变量之间的差异方面存在严重问题。这是你想要的吗?公司名称:下面是一个(几乎)正确的程序,我的意见是:
结果如下:
^{pr2}$如您所见,验证您的输入是一个好主意。)但这是下一步。在
你的问题是缩进。}对齐。在必须去的
if
必须与{while
之前似乎还有一个前导空格。在应该是
^{pr2}$Gender == 'boy' or 'Boy'
没有达到预期效果。由于Boy
的计算结果为true,因此它将仅等效于Gender == 'boy'
。您可能想要Gender == 'boy' or Gender == 'Boy'
,如果您可以接受任何案例,可以将其简化为Gender.lower() == 'boy'
。在你可能还想在答案之前和while循环中阅读。在
您还应该在接受的Python style guide后面,并使用由下划线分隔的小写单词作为变量名,例如}。使用
gender
而不是{Gender
作为类名。在相关问题 更多 >
编程相关推荐