python函数问题?

N=input('N:')

i=1
s=1

X=int(N)
def sum(X):

while 1:

s=s*X
X-=1
if not X:

break
return s
SUM=sum(5)
print SUM

这里哪里错了???
错误报告:
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/test.py", line 18, in <module>
SUM=sum(5)
File "C:/Users/Administrator/Desktop/test.py", line 12, in sum
s=s+X
UnboundLocalError: local variable 's' referenced before assignment

智慧大石
浏览 904回答 2
2回答

慕容森

12345678910def&nbsp;sum(X):&nbsp;&nbsp;&nbsp;&nbsp;s=1&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=s*X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X-=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;X:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sSUM=sum(5)print&nbsp;SUM

jeck猫

 Python函数:  函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。  函数能提高应用的模块性,和代码的重复利用率。已经知道Python提供了许多内建函数,比如print()。但也可以自己创建函数,这被叫做用户自定义函数。  函数调用:  定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。  这个函数的基本结构完成以后,可以通过另一个函数调用执行,也可以直接从Python提示符执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

WebApp