如何在程序中打印新行,供用户输入他们的答案?



我正在编写一个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.")

相关内容

  • 没有找到相关文章

最新更新