## -*- coding: utf-8 -*- def square_of_sum(a): sum=0 for i in a: sum=sum+i**2 print('函数内:',sum) x=input() print(square_of_sum(x))
input输入的是字符串,要使用必须转化为列表
def square_of_sum(L):
result=0
for num in L:
x=num*num
result=result+x
return result
L=[1,2,3]
result = square_of_sum(L)
print(result)
你的函数需要的输入是个列表,但你输入的是个字符串,就算是个整数,也不是列表啊,你得基于这个整数生成个列表再把它传进函数
通过x=input(),得到的x是字符串类型,需要转成列表,可以通过下面的方式来实现
import
ast
x=
ast.literal_eval(
input
(
"请输入列表,使用逗号隔开: "
))