可以输入列表吗?请问我这代码错在哪里呀?

来源:9-2 Python定义函数

慕瓜5292660

2021-10-11 13:57

## -*- 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))



写回答 关注

4回答

  • MakerFly
    2022-02-14 10:41:24

    input输入的是字符串,要使用必须转化为列表

  • 阿韵仔
    2021-12-30 14:24:36

    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)


  • qq_棠梨煎雪故人来_03907185
    2021-10-13 15:27:49

    你的函数需要的输入是个列表,但你输入的是个字符串,就算是个整数,也不是列表啊,你得基于这个整数生成个列表再把它传进函数

  • HETEST
    2021-10-12 11:14:52

    通过x=input(),得到的x是字符串类型,需要转成列表,可以通过下面的方式来实现

    import ast

    x= ast.literal_eval(input("请输入列表,使用逗号隔开: "))  

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154151 学习 · 1075 问题

查看课程

相似问题