‘ввод ()’ Python 3 ‘Нажмите любую клавишу, чтобы продолжить’

#python

#python

Вопрос:

Снимок экрана с ошибкой кода Снимок экрана с ошибкой кода.

Я думаю, что эта проблема может быть связана с чем-то, связанным с кодом терминала или Visual Studio. Я не уверен. (Только начал изучать python). Я также делаю это на Mac OSX

Но когда я пытаюсь использовать ‘input ()’ как ‘Нажмите любую клавишу, чтобы продолжить, я получаю сообщение об ошибке

 SyntaxError: unexpected EOF while parsing
  

На самом деле не знаю, как это можно исправить.

Я использую :

Python 3.7.3

Visual Studio Code = IDE

Терминал = запуск кода

 def mainmenu():
    print("Welcome to the main menu.")

print("________________________________________________________")
print("Hello and welcome to the password checker and generator.")
print("________________________________________________________")
input()
mainmenu()
  

Итак, цель здесь состоит в том, чтобы иметь возможность использовать функцию ‘input ()’, чтобы заставить пользователя нажать клавишу для продолжения.

Спасибо

Комментарии:

1. Вы уверены, что используете python3? Для python2 вы должны использовать raw_input()

2. Да, я отредактировал код и вставил скриншот моей ситуации, если вы увидите внизу слева, вы увидите, что там написано «python 3.7.3». И если вы посмотрите на ошибку кода, она показывает ошибку ‘SyntaxError: неожиданный EOF при синтаксическом анализе’.

3. ваш редактор может показать, что он использует python 3, но ваш терминал может использовать python 2. можете ли вы добавить import sys; print(sys.version) перед вызовом input() ?

4. спасибо, теперь это работает. У меня было ощущение, что это как-то связано с терминалом. собираюсь попробовать использовать раздел вывода вместо терминала.

Ответ №1:

Эта ошибка обычно возникает при использовании Python 2.7, поскольку raw_input() тогда используется правильная функция. Подумайте о том, чтобы проверить, используете ли вы правильную версию Python!

Комментарии:

1. Да, я отредактировал код и вставил скриншот моей ситуации, если вы увидите внизу слева, вы увидите, что там написано «python 3.7.3». И если вы посмотрите на ошибку кода, она показывает ошибку ‘SyntaxError: неожиданный EOF при синтаксическом анализе’.