import random
player=""
com=""
start = input("Press enter to start")
def bj():
com = random.choice([2,3,4,5,6,7,8,9])
print(com)
player = input("Hit/Stand/Forfeit: ").lower()
print(player)
def stand():
if player_value > com and player_value != 22:
print("You win")
我已经给玩家写了“没收”。但是,即使玩家没有被“没收”,它仍然在运行。
while player != 22 or player != "forfeit":
bj()
这里是条件。即使你键入“击中”/“没收”/“站立”,它也会直接转到其他地方。
if player == "hit":
player_value = random.choice([2,3,4,5,6,7,8,9])
elif player == "stand" or player == 22:
stand()
break
elif player == "forfeit":
break
else:
print("Invalid. Try again")
print("----------------------")
发布于 2022-06-18 12:04:46
变量不能同时是两个值。因为您的条件是检查它不等于两个不同的值,所以保证其中一个或另一个值为真。你可能想:
player != 22 and player != "forfeit"
# ^^^
发布于 2022-06-18 12:40:48
我希望这能帮到你。
import random
def stand():
print('stand')
player = 'hit' # Test different player values.
while True:
if player == "hit":
player_value = random.choice([2, 3, 4, 5, 6, 7, 8, 9])
break # This break is required. Was not in the example code.
elif player == "stand" or player == 22:
stand()
break
elif player == "forfeit":
break
else:
print("Invalid. Try again")
print("----------------------")
https://stackoverflow.com/questions/72669038
复制相似问题