简单的问题,但它让我疯了。为什么当我运行这段代码时它会不断重复自己?并且我的缩进是正确的,只需要空格4次就可以发布此内容。
得分高
0 - 退出 1 - 显示分数
源代码:
scores = []
choice = None
while choice != "0":
print(
"""
High Scores
0 - Exit
1 - Show Scores
"""
)
choice = input("choice: ")
print()
if choice == "0":
print ("exiting")
elif choice == "1":
score = int(input("what score did you get?: "))
scores.append(score)
else:
print ("no")
input ("\n\nPress enter to exit")
答案 0 :(得分:1)
这是因为您没有使用适当的缩进。请在while循环下缩进要执行的代码while choice != 0
此外,@ wookie919错误地指出比较没有错误,因为你将String作为输入而不是Int。但是,您可以将输入作为字符串进行类型转换,方法是将其包装在类似int(input("Choice .. "))
希望它有所帮助。
答案 1 :(得分:0)
这是因为您正在将Integer与String进行比较。尝试输入"0"
而不是0
。或者修改您的计划以与0
而不是"0"
进行比较。