Python中的用户输入延迟

2024-04-28 11:09:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我从最基本的开始,我试图创建一个简单的madlibs式游戏,用户可以导入动词、名词等,程序将使用这些输入打印一段,目前为止,我有:

a = raw_input("Enter a verb")
input("\n\n")
b = raw_input("Enter a person")
input("\n\n")
c = raw_input("Enter a place")
input("\n\n")

在之前的一个小程序中,我使用了代码

^{pr2}$

这使得程序等待用户输入enter键,但是现在它不再等待用户输入任何内容,而是毫不延迟地运行整个程序。在

但我不知道为什么在这个程序中有人不能输入基本的问题?在

提前谢谢!在

我不知道我对Python解释器做了什么,现在它会在任何事情之后立即关闭,即使是我知道是正确的(因为我复制了它),例如:

def new_line():
    print

def three_lines():
    new_line()
    new_line()
    new_line()

print "First Line."
three_lines()
print "Second Line."

我怎么了?在


Tags: 用户程序游戏newinputrawdefline
2条回答

如果您只执行以下操作:

a = raw_input("Enter a verb : ")
b = raw_input("Enter a person : ")
c = raw_input("Enter a place : ")

它应该有用。在

正如python文档中所解释的,input()只是eval(raw_input(prompt))的一种快捷方式,在您的情况下不需要它。在

我认为你甚至不需要第二组输入。带有提示的原始_输入应该接受用户的输入,并在用户按enter键之后移动到脚本中的下一行。带\n的输入不应该是必需的。在

相关问题 更多 >