CTerm中的Python脚本不支持递归调用的么?

19 views
Skip to first unread message

周磊

unread,
Jun 8, 2009, 8:12:24 PM6/8/09
to CTerm
运行如下代码会报 NameError: global name 'test' is not defined错误

代码如下:
def test(p):
if (p==0):
return 1
else:
return p*test(p-1)

print(test(3))

同样的代码在Python2.6中可以正常输出
ps:我用的cterm是3.3.52版

周磊

unread,
Jun 9, 2009, 9:22:22 AM6/9/09
to CTerm
自己搞定了,原来是要在函数体内声明一下test是global的
Reply all
Reply to author
Forward
0 new messages