繁体   English   中英

我在编写多项选择游戏时做错了什么

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM