如何自动化执行earn、spend函数流程,实现100次重复操作无需手动编写
实现方案
直接用for循环就能满足你的重复执行需求,是当前场景下最简洁易维护的实现方式。
你现有代码的逻辑是每一轮固定执行earn(w, 2300) + spend(w, 1500)两个操作,重复100次的实现代码如下:
def earn(w,y): return w+y def spend(w,x): new_wealth = w -x if new_wealth < 0: print("Insufficient funds") else: return new_wealth # 初始财富 w = 0 # 可选:如果需要记录每一步的财富值,可以初始化一个列表存储 wealth_records = [w] # 重复执行100次赚-花流程 for _ in range(100): w = earn(w, 2300) wealth_records.append(w) w = spend(w, 1500) wealth_records.append(w) # 输出结果,和你原有示例的输出格式对齐 print(",".join([f"w{i}" for i in range(len(wealth_records))]) + " = ", *wealth_records)
补充说明
- 如果你不需要保留每一步的财富值,只需要最终结果,可以去掉
wealth_records相关的代码,只保留循环内对w的更新逻辑即可。 - 按你的固定收支参数计算,每一轮结束后财富会固定增加800,100轮结束后的最终财富为80000,不会触发资金不足的提示。
内容的提问来源于stack exchange,提问作者Tatanik501
相关产品推荐
相关产品推荐

