2016-10-23 29 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")