我一直在研究“猜骰子数”游戏,除了骰子功能外,一切似乎都有效。当我运行该程序时,我能够输入我的号码,它会告诉我是丢失还是赢了。但是,如果我设法猜出正确的数字,它会说(用户输入在“>”之后):
What number will the dice role on?
>3
loser
3
我猜对了正确的数字,但是当它应该说“胜利者”时它仍然说“失败者”。我认为它与==
或if
语句有关。
import random
def Func():
A = random.randint(1,6)
def dice(A):
print("What number will the dice role on?")
bet = input(">")
if bet == A:
print("Winner!")
print(A)
else:
print("Loser")
print(A)
dice(A)
B = print("would you like to go again?")
def again(B):
YN = input("Y/N-")
if YN == "y":
Func()
else:
print("Good bye!")
again(B)
Func()