Python中的用户输入延迟
我刚刚开始学习编程,想做一个简单的游戏,类似于填词游戏。用户可以输入动词、名词等,然后程序会用这些输入生成一段文字。到目前为止,我写了:
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
我觉得你根本不需要第二组输入。使用带提示的raw_input就可以接受用户的输入,用户按下回车后,程序会继续执行下一行代码。那些带有\n的输入其实是没必要的。
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))
,在你的情况下并不需要用到它。