橙子123321 发表于 2018-9-6 22:34:56

关于函数的问题

def a():
        for i in range(1,5):
                return i



>>>print(i)
4
>>>print(a())
1
>>>

为什么会这样呢

claws0n 发表于 2018-9-6 22:51:54

for i in range(1,5) >> 迭代器 >> 最后生成的 i 为 4
a() 是调用函数,但这个函数本身是一个迭代器,返回第一个元素

第四时空 发表于 2018-9-6 23:50:15

这括号简直了{:10_245:}
页: [1]
查看完整版本: 关于函数的问题