Python 3.4.3 NameError:未定义名称“”

时间:2015-06-15 19:47:58

标签: python input nameerror

这是使用Python 3.4.3。我非常清楚这是一个非常普遍的问题,但我是一个非常缺乏经验的程序员,在所有其他答案中,人们谈论我根本不理解的事情。这是非常基本的,只是为了一些练习而且它经常出现这个错误,尽管一遍又一遍地搜索,我找不到任何解释。这是:

def choose ():
    choice = input("Choose one - +, -, / or *.")
    if (choice != '+' and choice != '-' and choice != '/' and choice != '*'):
         print ("Please give a valid answer.")
         pass
    if (choice == '+'):
        add()
    if (choice == '-'):
         subtract()
    if (choice == '/'):
         divide()
    if (choice == '*'):
        multiply()

main()

稍后会出现这些功能。每当我运行它时,它会说'NameError:name'选择'未定义',这非常令人沮丧。我认为把代码放在这里与缩进相混淆,所以很抱歉如果我的缩进都搞砸了,他们没事。谢谢,如果你可以帮助:)我需要一个非常简单的答案,仍然很早。

1 个答案:

答案 0 :(得分:-1)

在Python中缩进很重要!每级使用4个空格:

def choose ():
    choice = input ("Choose one - +, -, / or *.")
    if (choice != '+' and choice != '-' and choice != '/' and choice != '*'):
        print ("Please give a valid answer.")
    if (choice == '+'):
        add ()
    if (choice == '-'):
        subtract ()
    if (choice == '/'):
        divide ()
    if (choice == '*'):
        multiply ()

main ()