Когда я положил
input('Enter your name please: ')
В консоли не появляется диалоговое окно, просто>? где я набираю слово, то такое и происходит. https://imgur.com/lQDIutR
Извините, если это очевидно, я частично изучил C++, затем переключился на этот, и он кажется таким другим и чужим, что я довольно легко заблудился.
Обновлено: я использую IDE PyCharm.
a = input ('Пожалуйста, введите свое имя:')
Извините, но я не могу указать вашу ошибку ...
какую версию Python вы используете?
@Theroarx см. Мой ответ. Вероятно, это потому, что вы используете python 2.7.
Вы используете Python 2, где вам следует использовать raw_input вместо input. А еще лучше использовать Python 3






Я думаю, что вы используете Python 2.7, поэтому вы видите ошибку.
Итак, вот деталь:
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> input('Enter your name please: ')
Enter your name please: hi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'hi' is not defined
Однако, если вы обязательно цитируете свой ввод во время набора текста, это сработает.
>>> input('Enter your name please: ')
Enter your name please: "My name is"
'My name is'
>>>
Это та же самая консоль, и теперь она отлично работает. Это ожидаемое поведение python2. Однако, если вы сделаете то же самое в python3, он будет работать нормально.
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> input('Enter your name please: ')
Enter your name please: hi
'hi'
>>>
Вам не нужно заключать строковый ввод в кавычки в python3. Таким образом, вам нужно заключить строку в кавычки в ответе на ввод.
В Python 2.7 вам нужно использовать raw_input() вместо input(), чтобы то, что вы вводите, не оценивалось как выражение Python.
>>> input('Enter your name please: ')
Enter your name please: hi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'hi' is not defined
>>> raw_input('Enter your name please: ')
Enter your name please: hi
'hi'
>>>
Какое содержание у вас в строке 1?