Python技术问询:input值存列表、循环批量存值及列表求和方法
Python列表存储输入值与求和问题解答
嘿,我来一步步帮你搞定这几个问题:
1. 如何把input输入的值存入列表?
很简单,先初始化一个空列表,然后用列表的append()方法把输入的值添加进去就行。如果需要数值类型(比如整数、浮点数),记得先转换类型,不然输入的内容会是字符串哦。举个例子:
# 创建空列表 my_list = [] # 获取输入并转换为整数,添加到列表 user_input = int(input("请输入一个整数:")) my_list.append(user_input)
2. 用for循环输入12个月份相关值,按顺序存入列表
你给出的代码已经有了循环框架,只需要先创建一个空列表,然后在每次循环里把输入的值追加到列表末尾——append()方法会自动保持元素的输入顺序。补全后的代码如下:
# 初始化空列表,用来存12个月的数据 monthly_data = [] for month in range(12): # 提示语可以优化下,让用户知道是第几个月的输入 current_value = float(input(f"enter whatever for month {month + 1}: ")) # 将当前输入的值添加到列表,保持输入顺序 monthly_data.append(current_value) # 循环结束后,monthly_data就是按输入顺序排列的12个数值啦 print(monthly_data)
3. 对已有列表的所有元素求和
有两种常用方法:
- 推荐用内置
sum()函数,这是Python提供的最简洁高效的方式:
my_list = [1, 2, 3] total = sum(my_list) print(total) # 输出6
- 如果想手动实现累加逻辑(适合理解原理),可以用for循环遍历列表,逐个累加:
my_list = [1, 2, 3] total = 0 for num in my_list: total += num print(total) # 输出6
内容的提问来源于stack exchange,提问作者H D
相关产品推荐
相关产品推荐

