求助各路大神 小白有些不懂得地方
Topic sourcedef count():
fs = 0
for i in range(1, 4):
def f():
print(i)
return fs
print(count())
我又修改了下代码 然后去执行了一下,发现f()函数根本就没有调用,所以print(i)根本没有输出任何东西,对于定义函数!=执行函数有了更深刻的理解。各位朋友别犯我这么低级的错误啊
- 1
def count():
fs = 0
for i in range(1, 4):
def f():
print(i)
return fs
print(count())
我又修改了下代码 然后去执行了一下,发现f()函数根本就没有调用,所以print(i)根本没有输出任何东西,对于定义函数!=执行函数有了更深刻的理解。各位朋友别犯我这么低级的错误啊
徐忠杰28669
def count(): fs = 0 for i in range(1, 4): def f(): fs=fs+i return fs print(count())
这是我根据廖大神的例子改编的代码,但是输出结果让我出乎意料,居然是0,不应该是3吗?先是遍历range(1,4) 然后赋值i为3,再然后才执行f()函数,所以输出结果应该为3啊。为什么会是0啊。