我从非常基础开始,我正在尝试创建一个简单的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."
我有什么问题?
答案 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确实不需要输入。