python - Python函数中的多个参数
问题描述
我拥有的代码适用于一个论点。但我试图一次通过多个参数。
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 中的第一个值。我哪里错了?
谢谢
解决方案
您想为 te iterable 上的每个元素返回一个值吗?尝试使用yield
而不是return
.
推荐阅读
- ruby - Nokogiri:没有子节点的非破坏性打印节点
- jakarta-ee - 如何在 CDI 中注入与限定符匹配的任何 bean
- python - 启动迁移命令时 Django 和 Azure SQL 密钥错误“可延迟”
- regex - MongoDB:查找特定字段中具有特殊字符的所有记录
- php - easy admin 3 过滤器关联字段
- python - 运行代码时出现 PIL unidentified Image 错误
- ios - 无法转换“已发布”类型的值
.Publisher'到预期的参数类型'绑定 ' - flutter - 如何使用 SingleChildScrollView 和反向控制 DraggableScrollableSheet
- excel - Power Bi 中的 AHT 计算
- java - 右键单击文件夹时 Intellij 中出现“No junit.jar”错误,但在运行单个测试类时不会出现