每当我尝试在终端中运行我的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!")
答案 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: ')