Member 12953901 Ответов: 4

Как проверить существование переменной только в python2?


- Эй!
на самом деле я ищу метод проверки существования переменной типа bellow:

a = input()
if a:
    #do somthing
else:
    #do something else


но, к сожалению, это работает только в python3 и не работает в python2(из-за разницы между встроенной функцией
input()
в python2& 3.

Я хочу, чтобы если пользователь вводит ввод, то делает что-то еще, вводит что-то(например, строку или целое число), делает что-то еще

Подсказка: я использую метод ниже, но он не работает.(рассмотрим верхнее условие.)

Что я уже пробовал:

a = input()
if a:
    #do somthing
else:
    #do something else

и
try:
   a = input()
NameErro:
    #do somthing
else:
    #do something else

4 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть ввод-поиск в Google[^].


Рейтинг:
2

Peter Leow

Для python 2.7 используйте raw_input () вместо input (), например

a = raw_input()
if a=="":
    print "you have not entered anything!"
else:
    print "you have enter {}.".format(a)
Ссылаться: 2. встроенные функции-документация Python 2.7.13[^]


Рейтинг:
0

Albert Holguin

Это объясняет различия между интерпретацией входных данных python2 и python3():
python - в чем разница между raw_input() и input () в python3. x? - переполнение стека[^]


Рейтинг:
0

TheDarkCyan

Просто проверьте, не является ли вход несуществующим, поставив случай try / except!

try:
  a = input()
  #value exists
  print("You entered something!")
except:
  #value does not exist
  print("You didn't enter anything!")