2016-10-23 89 views
-2

所以,我写了一个Python程序,这需要用户输入,并通过一些选项。 你可以在这里看到代码:name ...没有定义,Python

#Bereiche 
bereiche = input("Welchen Bereich wollen sie betreten?\nDie Optionen sind: Formeln, Rechnen,\n") 
#Formeln 
if bereiche == "Formeln": 
    formel = input("welche Art von Formel wollen sie outputen?\nDie Optionen sind: Flächeninhalte, Umfänge, Physikalische,\n") 
#Rechenarten 
if bereiche == "Rechnen": 
    rechnen = input("Welche Rechenart wollen sie vollführen?\nFlächeninhalte, Umfänge, Physikalische, Funktionen\n") #Gleichungen 

#Flächeninhalte 
if rechnen == "Flächeninhalte": 
    A_art = input("Flächeninhalt welches Objekts?\nOptionen sind: Rechtecke, Quadrate, Kreise,\n") 
#Rechteck 
if A_art == "Rechteck": 
    Höhe = input("Höhe des Rechtecks:") 
    Länge = input("Länge des Rechtecks:") 
    A_recht = float(Höhe)*float(Länge) 
    print(A_recht) 
#Quadrate 
if A_art == "Quadrate": 
    Länge = input("Länge des Quadrats:") 
    A_quad = float(A_quad)*float(A_quad) 
    print(A_quad) 
#Kreise 
pi = 3.141592654 
if A_art == "Kreise" and rechnen == "Flächeninhalte": 
    radius = input("Radius des Kreises:") 
    A_kreis = float(radius)*float(radius)*float(pi) 
    print(A_kreis) 

#Umfänge 
if rechnen == "Umfänge": 
    U_art = input("Welche Art von Umfang?\nOptionen sind: Rechtecke, Quadrate, Kreise") 

我的问题是,在第19行,如果我的输入为“rechnen” isn`t“Flächeninhalte”。 错误IDLE给出了如下: 回溯(最近通话最后一个):

文件 “/home/pi/Desktop/Mathe.py” 19行,在 如果A_art == “Rechteck” 和rechnen ==“Flächeninhalte”: NameError:name'A_art'is not defined

我该如何解决这个问题? 感谢提前任何帮助

PS:对不起,部分德国的代码,它`有点意思为我校

+0

会发生什么,如果'rechnen'不等于'Flächeninhalte'?在这种情况下,“A_art”的值是什么? –

回答

0

您还没有发起的变量。在靠近你的程序的开头有一些点做A_art = 'null'或类似的东西

0

改变这种情况:

A_art=None 
if rechnen == "Flächeninhalte": 
     A_art = input("Flächeninhalt welches Objekts?\nOptionen sind:Rechtecke, Quadrate, Kreise,\n")