Ich bin neu bei Python und muss daher eine Anfängerfrage stellen, auf die ich leider nach über 2 Stunden suchen im Netz keine Antwort gefunden habe.
Ich möchte eine Funktion innerhalb einer anderen aufrufen und bekomme immer eine Fehlermeldung dabei. Das ganze soll sieht so aus
Code: Alles auswählen
def funktion1(param)
doSomething
def funktion2()
do Somethin
funktion1(3)
Code: Alles auswählen
def abstand(x1,x2,y1,y2):
s = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
return s
def beschleunigung(y1,y2,s):
a = 9.81*(y1-y2)/s
return a
def zeit(v,a,s,y1,y2):
if y2 == y1:
t=s/v
else:
t=-v/a+((sqrt(v*v+2*a*s))/a)
return t
def geschwindigkeit(v,a,t):
vneu = v +a*t
return vneu
def fitness(xArray,yArray):
zeit = 0
for i in range(len(xArray)-1):
s = abstand(xArray[i],xArray[i+1],yArray[i],yArray[i+1])
print s
Fehlermeldung ist dann Folgende:
Code: Alles auswählen
Traceback (most recent call last):
File "/home/general/Uni/Eaza/rutsche.py", line 1, in <module>
class rutsche(object):
File "/home/general/Uni/Eaza/rutsche.py", line 44, in rutsche
fitness(xArray,yArray)
File "/home/general/Uni/Eaza/rutsche.py", line 39, in fitness
s = abstand(xArray[i],xArray[i+1],yArray[i],yArray[i+1])
NameError: global name 'abstand' is not defined
Einen netten Gruß
Jan[/code]