Nun, schrieb ich diese Funktion:Wie funktioniert man mit zwei verschiedenen Parametern aus den Listen?
def hydrostatic_pressure(altitude, density, number_stages, direction):
i=0
hydro_pressure=[]
print(number_stages)
while i < number_stages:
if direction[i] == True: # направление вверх от РО
hydro_pressure[i]=density*altitude[i]*9.8 # 9.8 - g, константа
else:
hydro_pressure[i]=-1*density*altitude[i]*9.8 # вниз от РО
i +=1
return hydro_pressure
und dies ist ein Funktionsaufruf:
list_hydrostat=hydrostatic_pressure(*scheme[4][5][2], enviroment[2], scheme[4][5][3], *scheme[4][5][1])
Wo: * scheme [4] [5] [2] und * Schema [4] [5] [1] - Liste mit variabler Anzahl von Elementen
habe ich diesen Fehler:
TypeError: hydrostatic_pressure() takes 4 positional arguments but 6 were given
Also, wie man einen richtigen Anruf tätigt?
Ich verstehe nicht, warum Sie den '*' Operator dort verwenden. Wenn es sich um Listen handelt und die Funktion Listen für diese Parameter erwartet, übergeben Sie sie einfach so, wie sie sind. –
Wenn Ihre Frage beantwortet wurde: https://stackoverflow.com/help/someone-answers –