首页 > 解决方案 > 有没有办法计算列表中的数字数量

问题描述

如果我有一个列表,其中包含用户输入到函数中的一些数字,我怎样才能返回他的数字列表以及它们的总和?(我是值的总和,而不是列表中有多少数字的总和。

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]

标签: pythonsum

解决方案


您需要使用int()将输入字符串转换为ints。然后您可以使用该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())

推荐阅读