【发布时间】:2021-09-22 18:31:51
【问题描述】:
为什么code1输出字典中的所有值而code2只输出一项
我的代码1:
resources = {
"water": 300,
"milk": 200,
"coffee": 100, }
def available(dict):
for k,v in dict.items():
print(f'{k}:{v}')
available(resources)
输出1:
water:300
milk:200
coffee:100
我的代码2
resources = {
"water": 300,
"milk": 200,
"coffee": 100,}
def available(dic):
for char in dic:
return f'{char}:{dic[char]}'
print((available(resources)))
输出2
water:300
【问题讨论】:
-
return标志着函数的结束。只要你这样做,功能就结束了 -
您可能不应该使用
dict作为变量/参数名称,它是内置的。这很容易引起混乱和错误 -
它是因为返回命令。它只从你的函数返回一个值。
标签: python