【发布时间】:2021-03-03 13:25:50
【问题描述】:
当我使用 for 循环时,为什么最后一个 key:value 对打印了两次?
def values_that_are_keys(my_dictionary):
for pair in my_dictionary.items():
print(pair)
return pair
print(values_that_are_keys({1:100, 2:1, 3:4, 4:10}))
(1, 100)
(2, 1)
(3, 4)
(4, 10)
(4, 10)
【问题讨论】:
-
你用过
return..所以它会给你一个额外的 -
您有多少个
print语句?你希望每个人输出什么,为什么? -
因为我有 2 个打印语句,为什么没有打印两次?
-
因为不是所有的都被返回,所以只有最后一个值是。
标签: python dictionary for-loop