我是编程新手。我正在尝试在一个简单的二十一点游戏中创建一个“命中或停留”功能,在 try/except/else 语句中接受用户输入,该语句也嵌套在 while 循环检查中以确保用户输入是“h”或's'。问题是变量永远不会分配给用户输入。这是我所拥有的:
def hit_or_stay(deck,hand):
global playing
x = '' # just holds input for hit/stay
while x !='h' and x !='s':
try:
x = input('HIT or STAY? (h/s): ').lower
except:
print("Please enter h to hit or s to stay." )
else:
break
if x == 'h':
print("You have chosen to hit.")
hit(deck,hand)
elif x == 's':
print("You have chosen to stay.")
playing = False
else:
print(f"x equals {x}")
该程序总是只在末尾返回“else”语句,所以我知道 x 没有正确接受用户输入。我究竟做错了什么?
萧十郎
相关分类