У меня есть виртуальная машина CentOS Linux версии 7.6.1810, я установил python2, и у меня есть следующий скрипт python:
#!/bin/python2
name = input('Please insert your name: ')
age = input('Please insert your age: ')
age = eval(age)
Когда я выполняю скрипт, я получаю стандартный вывод ниже и стандартную ошибку:
[rogeliovs@hostname ~]$ python ./helloworld.py
Please insert your name: rogelio
Traceback (most recent call last):
File "./helloworld.py", line 7, in <module>
name = input('Please insert your name: ')
File "<string>", line 1, in <module>
NameError: name 'rogelio' is not defined
[rogeliovs@hostname ~]$
Почему я получаю эту ошибку ??????






Используйте raw_input() вместо input()
Если вы только начинаете изучать Python, вам определенно следует ориентироваться на рекомендуемую и поддерживаемую в настоящее время версию языка, то есть на Python 3. По исходной временной шкале Python 2 должен был закончить свою жизнь почти год назад, хотя он находится на расширенная система жизнеобеспечения еще ненадолго. Более разумная обработка ввода — одно из важных изменений в версии 3.