猿问

7-3 square_of_sum(L)中参数是怎么定义吗?

请定义一个 square_of_sum 函数,它接受一个list...


def square_of_sum(L):

    return(sum(x*x for x in L))

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

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

我试了一下,参数输入其他类型都会报错,必须输入list,求解释代码哪里定义了参数必须为list


hackell
浏览 1546回答 3
3回答

孤独的小猪

这里并没有定义输入类型必须是list,如果输入类型是元组也会正常输出,输入其它类型报错是因为返回值里相当于有个函数对输入值进行处理,如果输入的类型不能处理,会报错。

hackell

刚试了一下,输入tuple类型是可以的,更加一头雾水了
随时随地看视频慕课网APP

相关分类

Python
我要回答