我尝试运行这个简单的python脚本时收到错误:
input_variable = input ("Enter your name: ")
print ("your name is" + input_variable)
Run Code Online (Sandbox Code Playgroud)
让我说我输入"dude",我得到的错误是:
line 1, in <module>
input_variable = input ("Enter your name: ")
File "<string>", line 1, in <module>
NameError: name 'dude' is not defined
Run Code Online (Sandbox Code Playgroud)
我正在运行Mac OS X 10.9.1,我正在使用安装python 3.3附带的Python Launcher应用程序来运行脚本.
编辑:我意识到我用2.7运行这些脚本.我想真正的问题是我如何使用3.3版运行我的脚本?我想如果我将我的脚本拖放到我的应用程序文件夹中的Python 3.3文件夹内的Python Launcher应用程序之上,它将使用3.3启动我的脚本.我想这个方法仍然用2.7启动脚本.那么我如何使用3.3?
我完全迷失了为什么这不起作用.应该准确地工作吧?
UserName = input("Please enter your name: ")
print ("Hello Mr. " + UserName)
raw_input("<Press Enter to quit.>")
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
Traceback (most recent call last):
File "Test1.py", line 1, in <module>
UserName = input("Please enter your name: ")
File "<string>", line 1, in <module>
NameError: name 'k' is not defined
Run Code Online (Sandbox Code Playgroud)
它说NameError 'k',因为我'k'在测试期间写了输入.我已经读过print语句曾经没有括号但是已被弃用了吗?
input_var = input ("Press 'E' and 'Enter' to Exit: ")
NameError: name 'e' is not defined
Run Code Online (Sandbox Code Playgroud)
我使用的是Python 2.5.我怎么能克服这个错误?
好的,所以我在python中编写成绩检查代码,我的代码是:
unit3Done = str(input("Have you done your Unit 3 Controlled Assessment? (Type y or n): ")).lower()
if unit3Done == "y":
pass
elif unit3Done == "n":
print "Sorry. You must have done at least one unit to calculate what you need for an A*"
else:
print "Sorry. That's not a valid answer."
Run Code Online (Sandbox Code Playgroud)
当我通过我的python编译器运行它并且我选择时"n",我得到一个错误说:
"NameError:名称'n'未定义"
当我选择"y"我再NameError有'y'是问题,但是当我做别的事情,代码运行正常.
任何帮助是极大的赞赏,
谢谢.
def main()
name = input ("Please enter your name")
print ("your name is", name)
Run Code Online (Sandbox Code Playgroud)
在这个程序中,(在python中编写IDLE)当我运行它,并输入我的名字时,我收到此错误消息.
Traceback (most recent call last):
File "C:\Users\********\Documents\PYTHON\hello world.py", line 66, in ?
main()
File "C:\Users\********\Documents\PYTHON\hello world.py", line 5, in main
name = input ("Please enter your name")
File "<string>", line 0, in ?
NameError: name 'Jim' is not defined
Run Code Online (Sandbox Code Playgroud)
什么not defined意思?Jim是输入,我怎么能定义输入,而它可以是任何字母的组合?
我一直在学习如何使用"Python绝对初学者指南"这本书编写Python程序.我遇到的问题是,使用eclipse-pydev它时不允许我使用该if语句.这是我写的代码......
name = input("What is your name? ")
print(name)
print("Hello" name )
Run Code Online (Sandbox Code Playgroud)
结果是
What is your name? caleb
Traceback (most recent call last):
File "/Users/calebmatthias/Document/workspace/de.vogella.python.first/simpprogram.py", line 6, in <module>
name = input("What is your name? ")
File "/Users/calebmatthias/Desktop/eclipse 2/plugins/org.python.pydev_2.2.3.2011100616/PySrc/pydev_sitecustomize/sitecustomize.py", line 210, in input
return eval(raw_input(prompt))
File "<string>", line 1, in <module>
NameError: name 'caleb' is not defined
Run Code Online (Sandbox Code Playgroud)
当我if发言时,我说
name = input("What is your name? ")
if name == ("Caleb"):
print(" Hello Bud!")
Run Code Online (Sandbox Code Playgroud)
结果是
What …Run Code Online (Sandbox Code Playgroud) 从这个源代码:
def numVowels(string):
string = string.lower()
count = 0
for i in range(len(string)):
if string[i] == "a" or string[i] == "e" or string[i] == "i" or \
string[i] == "o" or string[i] == "u":
count += 1
return count
print ("Enter a statement: ")
strng = input()
print ("The number of vowels is: " + str(numVowels(strng)) + ".")
Run Code Online (Sandbox Code Playgroud)
运行时出现以下错误:
Enter a statement:
now
Traceback (most recent call last):
File "C:\Users\stevengfowler\exercise.py", line 11, in <module>
strng = input()
File "<string>", line …Run Code Online (Sandbox Code Playgroud) import pickle
import os
import time
class Person():
def __init__(self, number, address):
self.number = number
self.address = address
def save():
with open('mydict.pickle', 'wb') as f:
pickle.dump(mydict, f)
mydict = {}
mydict['Avi'] = ['347-000-0000', 'Oceanview']
mydict['Alan'] = ['347-000-0000', 'Brighton']
mydict['Frank'] = ['718-000-0000', 'Brighton']
print('add a name to the database.')
name = input('Name:')
number = input('Digits:')
address = input('Address:')
mydict[name] = [number, address]
-------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
错误:如果我尝试向数据库添加名称,我会得到一个名称错误.NameError:未定义名称'alan'.奇怪的是,字符串不起作用,但数字会起作用.对不起,如果我的问题不清楚.
Traceback (most recent call last):
File "C:/Python33/ss", line 21, in <module>
name = input('Name:')
File "<string>", line …Run Code Online (Sandbox Code Playgroud) 这是我的代码:
#This is a game to guess a random number.
import random
guessTaken = 0
print("Hello! What's your name kid")
myName = input()
number = random.randint(1,20)
print("Well, " + myName + ", I'm thinking of a number between 1 and 20.")
while guessTaken < 6:
print("Take a guess.")
guess = input()
guess = int(guess)
guessTaken = guessTaken + 1
if guess < number:
print("You guessed a little bit too low.")
if guess > number:
print("You guessed a little too high.") …Run Code Online (Sandbox Code Playgroud) NameError:未定义名称"Brandon"
我在Python 2.7.2中有一个简单的用户名/密码程序,并继续收到这个愚蠢的错误消息.
这是我的代码:
Username = input ("Please enter your username: ")
if Username == brandon:
password = input ("Correct! Please enter password: ")
if password == 42:
print "Access granted!"
else:
print "Wrong Password!"
else:
print "Wrong username"
Run Code Online (Sandbox Code Playgroud) python ×10
nameerror ×4
python-3.x ×2
addressbook ×1
eclipse ×1
if-statement ×1
input ×1
new-operator ×1
pydev ×1
python-2.5 ×1
python-2.7 ×1
terminal ×1