嗯,我寫了這個功能:如何使用兩個不同的參數從列表中取得功能?
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
,這是一個函數調用:
list_hydrostat=hydrostatic_pressure(*scheme[4][5][2], enviroment[2], scheme[4][5][3], *scheme[4][5][1])
其中: *方案[4] [5] [2]和*方案[4] [5] [1] - 列表,包括元素
的可變數量我得到這個錯誤:
TypeError: hydrostatic_pressure() takes 4 positional arguments but 6 were given
那麼,如何進行正確的呼叫?
我不明白你爲什麼在那裏使用'*'操作符。如果它們是列表,並且函數期望這些參數的列表,則只需按原樣傳遞它們即可。 –
如果你的問題得到解答:https://stackoverflow.com/help/someone-answers –