我正在编写一个Python骰子游戏。我想让游戏在用户允许的时候开始。
到目前为止,我有这样的代码:
number = random.randint(1, 6)
print("Do you want to roll the die?")
answer = input("Please type 'yes' or 'no': ")
dic = {"yes"}
while(True):
answer = input()
if answer in dic:
print("You have rolled: ", (number))
break
else:
print("oh.")
但是当程序运行时,用户必须输入"yes"在两次,为它注册它。
如何跳过用户必须键入"请键入'是'或'否':"行,让他们只回答一次,就行了吗?
我试过使用print(),但我不确定把它放在哪里,这样它就不会导致错误。
谢谢
由于两次调用input
函数,因此提示用户两次。你只需要在循环中调用它。
number = random.randint(1, 6)
print("Do you want to roll the die?")
dic = {"yes"}
while(True):
answer = input("Please type 'yes' or 'no': ")
if answer in dic:
print("You have rolled: ", (number))
break
else:
print("oh.")