2016-01-13 3 views
1

Каждый раз, когда я пытаюсь и запустить свой питона код в терминале я всегда получаю что-то вроде этого,Запустите файл питона на Ubuntu Linux

Hello World 
Enter your name: Tyler 
Traceback (most recent call last): 
File "HelloWorld.py", line 3, in <module> 
name = input('Enter your name: ') 
File "<string>", line 1, in <module> 
NameError: name 'Tyler' is not defined 

Я новичок в Python так пожалуйста, прости меня, я обычно программа C#, но Windows сломалась, поэтому я пытаюсь изучить python.

Вот мой код:

print('Hello World') 

name = input('Enter your name: ') 

print('Hi', name) 

age = input('Enter your age: ') 

age = int(age) 

if (age == 35): 
    print('You are as old as Derek Banas') 
if (age == 19): 
    print('You are the same age as me!') 
else: 
    print('You are a different age than me') 

print('Hello', name, 'You are', age, "It's nice to see you again!") 

ответ

1

Вы, кажется, использует Python 3 так, чтобы запустить его из терминала необходимо использовать python3 script.py вместо python script.py

+0

Так я использовал это в моем коде, и теперь IDLE дает мне ошибку. Является ли raw_input чем-то, что используется для терминалов, или я печатаю его неправильно? Кстати, мне нравится, как вы объяснили сами! –

+0

Спасибо. какая у вас ошибка? raw_input - это функция python 2, используемая для чтения строк, она работает только в python 2, если у вас есть python 3, у вас не должно быть ошибки, чтобы начать с – m7mdbadawy

+0

, если вы хотите запустить python3 из терминала, используйте python3 вместо простого python – m7mdbadawy

1

Вы должны использовать raw_input вместо input.

+0

Это питон 3k! – slackmart

+0

Тогда это должно сработать. Я не вижу ошибок в его коде. Возможно, он пытается запустить его на Python 2.7. –

+0

Если он пытается с py2, ошибка должна быть связана с функцией печати. Или, может быть, он импортирует его из py3k (т. Е. Из __future__ import print_function') – slackmart

1

Спасибо всем за то, что вы терпеливы со мной, вот решение, которое я нашел на основе всякого ввода! Я кодировал его в IDLE с помощью Python 3.4, а затем просто набрал python в терминале. Когда я изменил его на raw_input, он исправил его, но дал мне ошибку, запуская его в IDLE.

Вот решение, которое я нашел: Когда я использую CD Desktop/Python затем запустить его оттуда я должен использовать Python3 не Python, так что код будет выглядеть следующим образом:

cd Desktop/Python 
python3 HelloWorld.py 

Это фиксированная моя проблема ! Спасибо всем, кто помог!

+0

Нет проблем! –

0
name = input('Enter your name: ') 
age = input('Enter your age: ') 

использовать вместо

name = raw_input('Enter your name: ') 
age = raw_input('Enter your age: ') 
Смежные вопросы