Python while循环不断重复

时间:2016-07-27 03:11:33

标签: python-3.x

简单的问题,但它让我疯了。为什么当我运行这段代码时它会不断重复自己?并且我的缩进是正确的,只需要空格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")

2 个答案:

答案 0 :(得分:1)

这是因为您没有使用适当的缩进。请在while循环下缩进要执行的代码while choice != 0

此外,@ wookie919错误地指出比较没有错误,因为你将String作为输入而不是Int。但是,您可以将输入作为字符串进行类型转换,方法是将其包装在类似int(input("Choice .. "))

的int()周围

希望它有所帮助。

答案 1 :(得分:0)

这是因为您正在将Integer与String进行比较。尝试输入"0"而不是0。或者修改您的计划以与0而不是"0"进行比较。