import numpy as np
def Vin(t):
inputs = []
for i in range (1000):
if (-1)**(np.floor(2 * t[i])) == 1:
Vin = (1)
inputs.append(Vin)
else:
Vin = (-1)
inputs.append(Vin)
return inputs
, wenn ich diese Funktion auf eine Reihe von t
Werte verwenden, erhalte ich nur ein Ergebnis,Python for-Schleife wird nur einmal ausgeführt?
dh
input1=Vin(tpoints)
print (input1)
nur ergibt [1], während ich die Funktion will es tun für alle t
Wert.
Sobald Ihre Funktion einen 'return' erreicht, ist die Funktion beendet. Wenn Sie die gesamte Schleife ausführen möchten, bevor Sie zurückkehren, setzen Sie die Anweisung 'return' hinter die Schleife statt in die Schleife. – khelwood
Sie sind bei der ersten Wiederholung der Schleife –