【发布时间】:2021-03-26 15:44:21
【问题描述】:
我有这个用 Python 编写的类似宾果游戏的工作代码(匹配满卡时宣布获胜者):
bingoCard = [7, 26, 40, 58, 73, 14, 22, 34, 55, 68]
while len(bingoCard) != 0:
nNumberCalled = int(input("\nPlease enter the announced Bingo Number: "))
if nNumberCalled <1 or nNumberCalled > 80:
print("Oops, the number should be between 1 and 80.")
elif nNumberCalled in bingoCard:
bingoCard.remove(nNumberCalled)
print(f"Nice on1e! You hit {nNumberCalled}.")
else:
print("Nah... Not in your card.")
print("\nBINGO!!!")
这个想法是我从bingoCard 中删除被调用的数字,直到列表为空。
我想通过输入“quit”为用户提供随时退出游戏(跳出循环)的选项。
我试图研究这个问题,但我不知道如何或在何处将break 语句添加到我的代码中以使其正常工作。我想我必须在while 循环中包含其他内容,例如try/except 或者for 循环。我该如何完成这项工作?
【问题讨论】:
-
您正在接收整数作为输入。您是否希望用户输入整数或
quit? -
我编辑了您的问题,以便它直接询问您要提出的问题并避免跑题。请注意差异,以便您以后可以提出更有效的 Stack Overflow 问题。
-
无论如何,你应该向我们展示你尝试过的没有工作,而不仅仅是你迄今为止工作的部分。你告诉我们你不知道如何使用
break,但大概你试图以某种方式/在哪里使用break。你到底尝试了什么?当你尝试这样做时发生了什么?如果您遇到错误,您应该尝试理解错误,并显示错误消息。您还应该更准确地解释您希望它如何工作。例如,用户是否会键入quit* 以响应Please enter the announced Bingo Number:问题?还是分开问? -
谢谢@KarlKnechtel,我非常感谢您的编辑版本,它让一切变得更简单,并且更好地理解了我的需求。毫无疑问,我将在下一个问题中遵循您的建议,揭露我的错误并尝试更好地解释我希望它如何工作。惊人!谢谢!
标签: python