有没有一种方法可以对列表中的数字量求和

时间:2019-11-12 15:59:07

标签: python sum

如果我有一个列表,其中包含一些用户输入到该函数的数字,我该如何返回除其数字之外的数字列表,它们的总和也是如此? (我是将值的总和而不是列表中有多少个数字的总和。

def input_list():

    EMPTHYֹֹ_NUM = ""
    my_list = []
    user_num_string = input()
    while True:
        if user_num_string != EMPTHYֹֹ_NUM:
            my_list.append(user_num_string)
            user_num_string = input()
        elif user_num_string == EMPTHYֹֹ_NUM:
            return my_list

print(input_list())

我希望输出[num1, num1, num1 + num2]

但是我只有[num1, num2]

2 个答案:

答案 0 :(得分:1)

您需要使用int()将输入字符串转换为int。然后,您可以使用sum函数来获取列表值的总和并将其附加到结果中。

def input_list():
    my_list = []
    while True:
        user_num_string = input()
        if not user_num_string:
            return my_list + [sum(my_list)]
        my_list.append(int(user_num_string))

print(input_list())

答案 1 :(得分:0)

这是您可以使用的示例脚本

def input_list():

    EMPTYֹֹ_NUM = ""
    my_list = []
    user_num_string = input()
    sum =0
    while True:
        if user_num_string != EMPTYֹֹ_NUM:
            my_list.append(user_num_string)
            sum+= int(user_num_string)
            user_num_string = input()
        elif user_num_string == EMPTYֹֹ_NUM:
            my_list.append(sum)
            return my_list

if __name__ == '__main__':
    print(input_list())