在Ubuntu Linux上运行python文件

时间:2016-01-13 02:49:33

标签: python linux ubuntu ubuntu-14.04

每当我尝试在终端中运行我的python代码时,我总会得到类似的东西,

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!")

4 个答案:

答案 0 :(得分:1)

您似乎正在使用python 3,因此要从终端运行它,您需要使用python3 script.py而不是python script.py

答案 1 :(得分:1)

您应该使用raw_input代替input

答案 2 :(得分:1)

感谢大家对我的耐心,这是我根据每个人输入找到的解决方案!我使用Python 3.4在IDLE中编码,然后在终端中输入python。当我将其更改为raw_input时,它修复了它,但在IDLE中运行它时给了我一个错误。

以下是我找到的解决方案: 当我使用cd Desktop / Python然后从那里运行它我应该使用Python3而不是python所以代码将如下所示:

cd Desktop/Python
python3 HelloWorld.py

这解决了我的问题!谢谢所有帮助过的人!

答案 3 :(得分:0)

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

改为使用

name = raw_input('Enter your name: ')
age = raw_input('Enter your age: ')