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

为什么这样编写不对?

def square_of_sum(L):
    for x in L:
        x=x*x
        return sum(x)
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])

正在回答

6 回答

return 需要与fo对其 不然 只循环了一次 就会得到返回值

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

http://img1.sycdn.imooc.com//59c1d20100012ca503450127.jpg

这个代码可以运行。

0 回复 有任何疑惑可以回复我~
  1. sum()函数参数应该是一个list,而你放进去的参数x是int。

  2. return 在 for循环内部,也就是说for循环刚运行一次,就return结束函数了。

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

def square_of_sum(L):

    sum = 0

    for x in L:

        sum = sum + x

    return sum

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

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

要sum

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

def square_of_sum(L):

    sum = 0.0

    for x in L:

        x=x*x

        sum = sum + x

        return sum

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

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


0 回复 有任何疑惑可以回复我~
def square_of_sum(L):
    sum = 0
    for x in L:
        sum = sum + x
    return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])


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

举报

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

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

进入课程

为什么这样编写不对?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信