Python 函数中的多个参数
Multiple arguments in Python function
我的代码适用于一个参数。但我试图一次通过多个参数。
def day(x):
mydict = { 2.4:104.2 , 5:109.2, 5.5:112.2, 2.1:110.2, 5.7:114}
keylist=sorted(mydict.keys())
if x in mydict:
return mydict[x]
elif x> max(mydict.keys()):
return mydict[max(mydict.keys())]
elif x< min(mydict.keys()):
return 'NaN'
else:
y=len(keylist)-1
for i in keylist:
if x>keylist[y]:
return mydict[keylist[y]]
else:
y=y-1
我尝试使用多个参数的代码
def day(*z):
for x in z:
#rest of code
continue
这似乎只是 return 一个答案,即列表 z 中的第一个值。
我哪里错了?
谢谢
您想 return 为 te iterable 上的每个元素一个值?尝试使用 yield
而不是 return
.
我的代码适用于一个参数。但我试图一次通过多个参数。
def day(x):
mydict = { 2.4:104.2 , 5:109.2, 5.5:112.2, 2.1:110.2, 5.7:114}
keylist=sorted(mydict.keys())
if x in mydict:
return mydict[x]
elif x> max(mydict.keys()):
return mydict[max(mydict.keys())]
elif x< min(mydict.keys()):
return 'NaN'
else:
y=len(keylist)-1
for i in keylist:
if x>keylist[y]:
return mydict[keylist[y]]
else:
y=y-1
我尝试使用多个参数的代码
def day(*z):
for x in z:
#rest of code
continue
这似乎只是 return 一个答案,即列表 z 中的第一个值。 我哪里错了?
谢谢
您想 return 为 te iterable 上的每个元素一个值?尝试使用 yield
而不是 return
.