[英]What have I done wrong with programming a multiple choice game
我正在尝试创建一个游戏,但无法使用 y/n 功能
我已经尝试了下面的代码,它说 y 未定义,或者它只会跳过询问并打印(“我们走吧!”)
import time
name = input ("Hello, what is your name?")
print ("Hello," +name)
time.sleep(1)
print ("ready to play? [y/n]")
y = print ("Let's go!")
它应该是这样的:
Hello, what is your name? xyz
Hello, xyz
ready to play? [y/n] y
Let's go!
我希望它在说(“让我们走!”)之前等待我输入 y 或 n
您不是在您正在打印的“准备播放”行上要求输入,因此它不会等待。
在打印提示后没有等待命令。 因此它不会等待。
试试这个输入等待时间的方法
answer = input("y/n?")
首先,您需要将print ("ready to play? [y/n]")
更改为input("ready to play? [y/n]")
并将其放入变量中。 接下来,删除y = print ("Let's go!")
,并更改它(如果您愿意):
ready_status = input("are you ready? [y/n]")
if ready_status == 'y':
print("let's go!")
if ready_status == 'n':
print("...")
#do anything you want
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.