Как узнать, нажал ли пользователь клавишу Enter с помощью Python

Как узнать, нажал ли пользователь Enter с помощью Python?

Например:

user = raw_input("type in enter")
if user == "enter":
    print "you pressed enter"
else:
    print "you haven't pressed enter"

3 ответа

Как сказал @jonrsharpe, единственный способ правильно выйти из raw_input Функция нажатием кнопки ввода. Таким образом, решением было бы проверить, содержит ли результат что-то или нет:

text = raw_input("type in enter")
if text == "":
    print "you pressed enter"
else:
    print "you typed some text before pressing enter"

Единственные другие способы, которые я вижу, чтобы выйти из raw_input Функция выдаст исключение, такое как:

  • EOFError если вы печатаете ^D
  • KeyboardInterrupt если вы печатаете ^C
  • ...

Вы должны установить пакет под названием getkey

      from getkey import getkey, key
print("press enter")
var = getkey()

if var == key.ENTER:
  print("You pressed enter")
else:
  print("You didnt")

Это займет только ввод одного символа, хотя

user_input=input("ENTER SOME POSITIVE INTEGER : ")
if((not user_input) or (int(user_input)<=0)):    
  print("ENTER SOME POSITIVE INTEGER GREATER THAN ZERO") #print some info
  import sys        #import
  sys.exit(0)       #exit program 
'''
#(not user_input) checks if user has pressed enter key without entering  
# number.
#(int(user_input)<=0) checks if user has entered any number less than or 
#equal to zero.
'''
Другие вопросы по тегам