Задержка пользовательского ввода в Python - PullRequest
1 голос
/ 28 октября 2011

Я начинаю с ОЧЕНЬ основ и пытаюсь создать простую игру в стиле madlibs-esque, в которой пользователь может импортировать глагол, существительное и т. Д., И программа напечатает абзац, используя следующие входные данные:1001 *

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

, который заставил программу ждать ввода клавиши ввода пользователем, однако теперь она не будет ждатьдля пользователя, чтобы ввести что-нибудь и просто запускает всю программу без задержки.

Я знаю, что это действительно базовая проблема, но может кто-нибудь указать, почему в этом случае программа не ожидает ввода пользователя?

Заранее спасибо!

Iне знаю, что я сделал с интерпретатором Python, теперь он сразу же закрывается после НИЧЕГО, даже то, что я знаю, является правильным (потому что я скопировал это), например:

def new_line():
    print

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

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

Что со мной не так?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Если вы делаете только:

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

это должно работать.

Как объяснено в документации по python, input () - это всего лишь разновидность ярлыка для eval(raw_input(prompt)), в вашем случае он вам не нужен.

0 голосов
/ 28 октября 2011

Не думаю, что вам понадобится второй набор входов. raw_input с приглашением должен принять ввод пользователя и перейти к следующей строке в скрипте после того, как пользователь нажмет ввод. ввод с \ n действительно не должен быть необходим.

...