首页 > 解决方案 > python 3.0中的for循环

问题描述

def func(x):
    res = 0
    for i in range(x):
        res+=i
    return res
print(func(4))

For 用于循环其体内的任何东西所以根据该结果应该是

0
1
3
6   

但结果只有6个为什么?

标签: functionfor-loop

解决方案


你只返回你的最后一个值。您需要在循环内打印。以下几行的东西应该可以工作,

def func(x):
    res = 0
    for i in range(x):
        res+=i
        print(res)
    return res
func(4)

推荐阅读