名称...未定义,Python

问题描述 投票:0回答:2

我编写了一个 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")

如果我的“rechnen”输入不是“Flächeninhalte”,我的问题出在第 19 行。 IDLE 给出的错误如下: 回溯(最近一次调用最后一次):

文件“/home/pi/Desktop/Mathe.py”,第 19 行,位于 如果 A_art == "Rechteck" 且 rechten == "Flächeninhalte": 名称错误:名称“A_art”未定义

如何解决这个问题? 感谢您提前提供帮助

Ps:抱歉部分德语代码,它是为我的学校设计的

python-3.x
2个回答
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")
© www.soinside.com 2019 - 2024. All rights reserved.