这是使用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'选择'未定义',这非常令人沮丧。我认为把代码放在这里与缩进相混淆,所以很抱歉如果我的缩进都搞砸了,他们没事。谢谢,如果你可以帮助:)我需要一个非常简单的答案,仍然很早。
答案 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 ()