python-3.x 如何在程序中打印一个新行,以便用户键入他们的答案?

huwehgph  于 2022-12-20  发布在  Python
关注(0)|答案(1)|浏览(120)

我正在编写一个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(),但不确定将其放在何处才不会导致错误。
谢谢

7dl7o3gd

7dl7o3gd1#

用户会被提示两次,因为你调用了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.")

相关问题