python - 有没有办法计算列表中的数字数量
问题描述
如果我有一个列表,其中包含用户输入到函数中的一些数字,我怎样才能返回他的数字列表以及它们的总和?(我是值的总和,而不是列表中有多少数字的总和。
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]
解决方案
您需要使用int()
将输入字符串转换为int
s。然后您可以使用该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())