标签: python python-3.x
我期待像这样的不同答案 0 1个 3 6 但是答案只有6。有人可以帮我理解吗,谢谢!
copy.copy()
答案 0 :(得分:1)
return仅返回一个值。您打算使用的是yield:
return
yield
def func(x): res = 0 for i in range(x): res += i yield res
这称为generator。您可以使用next来逐一查看值,也可以使用*运算符一次打印所有值:
print(*(func(4)))
果然,您将获得所需的输出:
0 1 3 6