如果我有一个列表,其中包含一些用户输入到该函数的数字,我该如何返回除其数字之外的数字列表,它们的总和也是如此? (我是将值的总和而不是列表中有多少个数字的总和。
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]
答案 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())