Python中的用户输入延迟

时间:2011-10-28 18:34:35

标签: python input delay

我从非常基础开始,我正在尝试创建一个简单的madlibs-esque游戏,用户可以导入动词,名词等,程序将使用这些输入打印段落,到目前为止,我有:< / p>

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")

在之前的迷你程序中我使用了代码

input("\n\n")

这使得程序等待用户输入回车键,但现在它不会等待用户输入任何内容而只是简单地运行整个程序。

我知道这是一个非常基本的问题,但有人可以指出为什么程序在此实例中不等待用户输入?

提前致谢!

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

def new_line():
    print

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

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

我有什么问题?

2 个答案:

答案 0 :(得分:1)

如果你这样做:

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

它应该有用。

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

答案 1 :(得分:0)

我认为你甚至不需要第二组输入。带有提示符的raw_input应该接受用户输入并在用户按Enter后移动到脚本中的下一行。用\ n确实不需要输入。