为了账号安全,请及时绑定邮箱和手机立即绑定

菜鸟请教,这样有何不可

sum=0
def square_of_sum(L):
    for x in L:
        sum += x*x
    return sum

print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])


正在回答

2 回答

def square_of_sum(L):

    return (sum(A**2 for A in L))

print (square_of_sum([1, 2, 3, 4, 5]))

print (square_of_sum([-5, 0, 5, 15, 25]))


0 回复 有任何疑惑可以回复我~

UnboundLocalError: local variable 'sum' referenced before assignment

——使用python gui运行时错误的理由

鉴于我也是零基础学习python,所以个人理解是你在定义函数之前就写了sum=0,导致了return的时候sum不能成为一个变量,而是一个常量,于是不能输出正确值。
而且更改过的代码(如下)得出所求,可印证个人观点。

def square_of_sum(L):

    sum =0
    for x in L:
        sum += x*x
    return sum

print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])

0 回复 有任何疑惑可以回复我~
#1

swallow_man 提问者

int i=0; int sum(int a,int b) { i=a+b; return i; } 我的意思是先定义一个全局变量(不知道python有没有这种说法),再。。。
2016-10-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758351    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

菜鸟请教,这样有何不可

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号