我正在编写一个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”,它才能注册它。
如何避免用户必须在“请键入”yes“或”no“:“行,这样他们只回答一次,以后就行了吧?
我尝试过使用print(),但不确定将其放在何处才不会导致错误。
谢谢
1条答案
按热度按时间7dl7o3gd1#
用户会被提示两次,因为你调用了
input
函数两次,你只需要在循环中调用它。