Python中使用自定义cubed函数与for循环生成元素立方值列表
你当前的代码仅在循环遍历等差列表时单次计算、打印单个元素的立方值,并未将所有计算结果统一存储,因此无法得到整合后的列表结构。你缺失了两处关键逻辑:
- 提前初始化一个空列表,用于存储所有元素的立方计算结果
- 在for循环中,将
cubed()函数返回的立方值追加到该空列表中
修改后的完整代码如下:
# 原有等差列表创建逻辑 RangeList = list(range(2,11,2)) # 自定义cubed函数可保持原有逻辑不变 def cubed(x): y = x**3 # 若不需要逐行打印单个立方值,可删除下一行print语句 print(' %s'%(y)) return(y) # 新增:初始化空列表存储所有立方结果 cubed_list = [] for x in RangeList: # 新增:将每次计算的返回值追加到结果列表中 cubed_res = cubed(x) cubed_list.append(cubed_res) # 输出最终的完整立方列表 print(cubed_list)
运行后即可得到你需要的输出:[8, 64, 216, 512, 1000]
内容的提问来源于stack exchange,提问作者esco
相关产品推荐
相关产品推荐

