相关疑难解决方法(0)

input()error - NameError:name'...'未定义

我尝试运行这个简单的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?

python input nameerror python-2.7

193
推荐指数
8
解决办法
60万
查看次数

用户在Python中输入后,"NameError:name''未定义"

我完全迷失了为什么这不起作用.应该准确地工作吧?

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语句曾经没有括号但是已被弃用了吗?

python

14
推荐指数
2
解决办法
8213
查看次数

Python input()函数的NameError

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 python-2.5

11
推荐指数
1
解决办法
3万
查看次数

input():"NameError:name'n'未定义"

好的,所以我在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'是问题,但是当我做别的事情,代码运行正常.

任何帮助是极大的赞赏,

谢谢.

python terminal nameerror

11
推荐指数
2
解决办法
4万
查看次数

Python,名称未定义

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

9
推荐指数
1
解决办法
7515
查看次数

问候计划

我一直在学习如何使用"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)

python eclipse if-statement pydev new-operator

6
推荐指数
2
解决办法
1万
查看次数

NameError:未定义名称"now"

从这个源代码:

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)

python nameerror

3
推荐指数
1
解决办法
3万
查看次数

尝试输入字符串时出现名称错误

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)

python addressbook nameerror python-3.x

2
推荐指数
1
解决办法
3万
查看次数

运行 Python 程序时出现问题,错误:未定义名称“s”

这是我的代码:

#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)

python python-3.x

1
推荐指数
1
解决办法
2万
查看次数

Python新手:在变量中获取NameError

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

1
推荐指数
1
解决办法
2006
查看次数