Python строка ввода дает ошибку, если только с кавычками - PullRequest
0 голосов
/ 18 февраля 2020

Я думал, что метод input возьмет любой числовой c или строковый ввод и распечатает его. Но для string это не работает, если string не в кавычках. Почему?

string input

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

В Python 2.7, input() оценивает ввод как код, поэтому строки должны быть заключены в кавычки. Python 2.7 имеет метод с именем raw_input(), который обрабатывает все входные данные как строки (без кавычек).

В Python 3.x метод Python 2.7 raw_input() был переименован input() и функциональность Python 2.7 input() была заменена на eval(input())

, поэтому вы можете использовать raw_input() в Python 2.7 или переключиться на Python 3.x

0 голосов
/ 18 февраля 2020

Убедитесь, что вы запускаете код на Python 3, а не Python 2. На python 2 вам необходимо заключить в кавычки свой ввод с помощью ""

, похоже, что есть несколько решение этой проблемы:

input () error - NameError: имя '...' не определено

...