def get_numbers_list():
"""
获取用户输入的数字列表
"""
numbers_list = []
while True:
user_input = input("请输入一个数字或者按q退出:")
if user_input == "q":
break
if not user_input.isdigit(): # 判断用户输入是否是数字
print("请重新输入一个数字!")
continue
numbers_list.append(int(user_input))
numbers_list.append(sum(numbers_list)) # 将所有元素的总和加到列表末尾
return numbers_list
result_list = get_numbers_list() # 调用函数获取数字列表
print(result_list)
输出示例:
请输入一个数字或者按q退出: 1
请输入一个数字或者按q退出: 2
请输入一个数字或者按q退出: 3
请输入一个数字或者按q退出: q
[1, 2, 3, 6]