Ich bin ganz neu hier und habe gleich die erste Frage

Ich habe in VBA eine Schleife erstellt welche ich gerne nach Python übertragen würde, da ich in Python einfach viel mehr anstellen kann als in VBA.
Leider bin ich bei Python noch Anfänger und etwas Hilfe wäre toll.
Hier der VBA code:
Code: Alles auswählen
Public Function Fahrzeit_Weg(Weg As Double, Beschleunigung As Double, Geschwindigkeit As Double) As Double
If Weg >= Geschwindigkeit ^ 2 / Beschleunigung Then
Fahrzeit_Weg = Weg / Geschwindigkeit + Geschwindigkeit / Beschleunigung
Else
Fahrzeit_Weg = 2 * (Weg / Beschleunigung) ^ 0.5
End If
End Function
Public Function FahrzeitEA_Platz(Stpb_x As Double, Stph_z As Double, xrichtung1 As Integer, yrichtung1 As Integer, Bbeschl As Double, Bgeschw As Double, Kbeschl As Double, Kgeschw As Double, Anfahrtx As Integer, Anfahrty As Integer) As Double
Dim v_x, v_z, AnzFahrten As Integer
Dim Fahrzeit, Zeitx, Zeitz As Double
For v_x = 1 To AnzStp_x
For v_z = 1 To AnzStp_z
'zunächst x-Weg und x-Zeit berechnen
Zeitx = Fahrzeit_Weg(Abs(v_x - Startposition) * Stpb_x, Bbeschl, Bgeschw)
Zeitz = Fahrzeit_Weg(Abs(v_z - Startposition) * Stph_z, Kbeschl, Kgeschw)
If Zeitx > Zeitz Then
Fahrzeit = Fahrzeit + Zeitx
AnzFahrten = AnzFahrten + 1
'Debug.Print Fahrzeit
Else
Fahrzeit = Fahrzeit + Zeitz
AnzFahrten = AnzFahrten + 1
'Debug.Print Fahrzeit
End If
Next v_z
Next v_x
'Debug.Print Fahrzeit
'Debug.Print AnzFahrten
FahrzeitEA_Platz = Fahrzeit / (1# * AnzFahrten)
Code: Alles auswählen
def Fahrzeit_Weg(Weg, Beschleunigung, Geschwindigkeit):
if Weg >= (Geschwindigkeit**2 / Beschleunigung):
Fahrzeit_Weg = Weg / Geschwindigkeit + Geschwindigkeit / Beschleunigung
else:
Fahrzeit_Weg = 2 * (Weg / Beschleunigung)**0.5
v_x = int
v_z = int
AnzFahrten = int
Fahrzeit = float
Zeitx = float
Zeitz = float
for v_x in range(xrichtung1): # 2 schleifen nacheinander ?
for v_z in range(yrichtung1):
Zeitx = Fahrzeit_Weg(abs(v_x - Startposition - 1) * Stpb_x, Bbeschl, Bgeschw)
Zeitz = Fahrzeit_Weg(abs(v_z - Startposition - 1) * Stph_z, Kbeschl, Kgeschw)
if Zeitx > Zeitz:
Fahrzeit = Fahrzeit + Zeitx
AnzFahrten += 1 #AnzFahrten = AnzFahrten += 1
else:
Fahrzeit = Fahrzeit + Zeitz
AnzFahrten += 1 #AnzFahrten = AnzFahrten += 1 #woher weiß wie oft gezählt
FahrzeitEA_Platz = Fahrzeit / (1 * AnzFahrten) #Gesammte Zeit / AnzahlFahrten
print(FahrzeitEA_PlatzEA_Platz)
# if Zeitx > Zeitz:
TypeError: '>' not supported between instances of 'NoneType' and 'NoneType'
MfG