Python中的用户输入延迟

1 投票
2 回答
3427 浏览
提问于 2025-04-17 05:12

我刚刚开始学习编程,想做一个简单的游戏,类似于填词游戏。用户可以输入动词、名词等,然后程序会用这些输入生成一段文字。到目前为止,我写了:

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)),在你的情况下并不需要用到它。

撰写回答