【问题标题】:Multiple arguments in Python functionPython函数中的多个参数
【发布时间】:2019-05-26 22:54:22
【问题描述】:

我的代码适用于一个参数。但我试图一次通过多个参数。

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

这似乎只返回一个答案,即列表 z 中的第一个值。 我哪里错了?

谢谢

【问题讨论】:

    标签: python function multiple-arguments


    【解决方案1】:

    您想为 te iterable 上的每个元素返回一个值吗?尝试使用yield 而不是return

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多