Variable wird in der Def nicht erkannt
Verfasst: Montag 23. November 2020, 11:52
Hallo zusammen,
Ich hab ein kleines Problem mit meiner Variablen "v".
Ich benenne diese außerhalb der Def, also als globale Variable. Diese wird aber in der Def nicht erkannt.
Bestimmt ist der Fehler recht offensichtlich für jemanden der schon lange Python programmiert.
Ich hoffe sehr, ihr könnt mir weiterhelfen.
Der Code:
Rückgabe:
Ich hab ein kleines Problem mit meiner Variablen "v".
Ich benenne diese außerhalb der Def, also als globale Variable. Diese wird aber in der Def nicht erkannt.
Bestimmt ist der Fehler recht offensichtlich für jemanden der schon lange Python programmiert.
Ich hoffe sehr, ihr könnt mir weiterhelfen.
Der Code:
Code: Alles auswählen
a = 0.8
h = 80
v = 5
def test():
import math as m
t_be = v/a
s_be = 0.5*a*t_be**2
s_f = h-2*s_be
t_f = s_f/v
t_br = t_be
t_w = 10
tf = 1
if t_f < tf:
v = ((-tf*a) + m.sqrt((tf*a)**2-4*(-h*a))) / 2
tbe = v/a
tbr = tbe
t1 = tbe
t2 = t1 + tf
t3 = t2 + tbe
t4 = t3 + t_w
t5 = t4 + tbe
t6 = t5 + tf
t7 = t6 + tbr
else:
t1 = t_be
t2 = t1 + t_f
t3 = t2 + t_br
t4 = t3 + t_w
t5 = t4 + t_be
t6 = t5 + t_f
t7 = t6 + t_br
test()
Code: Alles auswählen
UnboundLocalError: local variable 'v' referenced before assignment