2013-04-22 4 views
0

Например, я хотел бы это так,Как ввести ввод без нажатия введите

x = int(input("Please enter your guess :") 
If x = 1: 
    Print ("correct") 

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

Я нашел getch(), хотя я не мог заставить его работать.

+0

http://stackoverflow.com/questions/3523174/raw-input- in-python-without-press-enter – benst

+0

Я просмотрел это, хотя я надеялся, что кто-то может предоставить мне пример того, как использовать getch() для моего примера. – jackdh

+0

http://code.activestate.com/recipes/134892/ - getch() - как небуферизованное чтение символов из stdin как в Windows, так и в Unix (рецепт Python) – thavan

ответ

1

В Windows вы можете использовать msvcrt. В других системах его немного сложнее, посмотрите на этот рецепт: http://code.activestate.com/recipes/134892/

Вы можете использовать его таким образом:

getch = _Getch() 

print 'Please enter your guess: ' 
x = getch() 

if (int(x) == 1): 
    print 'correct' 
else: 
    print 'wrong'