2013-05-27 2 views
0

У меня есть сценарий в Python, который выглядит точно так же, как это:Синтаксис Ошибка при открытии файла .py Python?

x = input("Enter your name: ") 
print("Hello " + x) 
input("Press<enter>") 

Я спас его правильно, и когда я открываю файл .py, открывает терминал, а затем закрывается почти мгновенно. Я понял, что он говорит SyntaxError: invalid syntax. Я проверил свой код и со мной его правильно? Я новичок в Python, и я также использую последнюю версию Python 3.3.2. Почему это происходит?

+4

Попробуйте запустить файл из командной строки, так что вы можете увидеть вывод. – BrenBarn

+0

Что вы подразумеваете под командованием командной строки? Вы хотите загрузить файл из cmd? Он работает в IDLE python кстати – user2426062

+0

Да, откройте окно cmd и выполните 'python myfile.py', где' myfile.py' - это имя вашего файла. – BrenBarn

ответ

0

Функция Python 2.x input() может использоваться только с целыми числами.

3.x может использоваться как с целыми, так и целыми числами. Вероятно, вы используете Python 2.x.

Для Python2.x, вы должны использовать raw_input()

Чтобы получить свой код, чтобы работать, вы должны использовать Python3.x

0

Эти шаги, которые я хотел бы следовать, чтобы запустить файл:

  1. открыт терминал (или Powershell, если вы используете Windows)
  2. перейти в директорию, в терминале, где питон файл находится что вы пытаетесь весело
  3. запустить файл питона с помощью терминала: питон filename.py или для Powershell: filename.py

Это должно работать для вас. Если вы дважды щелкаете по файлу и пытаетесь запустить его таким образом, то да, он немедленно покажет, как закрыть и закрыть терминал. Если вы пытаетесь открыть его, чтобы отредактировать его, и вы используете Windows, вам нужно щелкнуть правой кнопкой мыши файл и выбрать «Edit with IDLE»

0

Прежде чем он скажет SyntaxError, вы также должны увидеть что-то вроде File ..., строка ... , которая даст вам точную строку, где произошла ошибка.

0

Добавьте следующие строки в передней части кода:

import sys 

print(sys.version) 
... here the rest 

и запустить скрипт так же, как вы делали это раньше. Это покажет, какая версия Python действительно выполнена.

Смежные вопросы