python - 如何使功能系统自动化
问题描述
这可能很简单,但我该如何自动化:例如,这只是 2 个步骤,但如果我使用循环或其他类型的功能,我想对 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
w0=0
w1=earn(w0,2300)
w2=spend(w1,1500)
w3=earn(w2,2300)
w4=spend(w3,1500)
print("w0,w1,w2,w3,w4 = ", w0,w1,w2,w3,w4)
解决方案
如果您有一个包含天气的交易清单,它是一种支出或收入,并且您可以尝试这样的价值
transactions = ['earn 2300', 'spend 1500', 'earn 2300', 'spend 1500']
string = ''
results = [0]
for n in range(len(transactions)):
string += 'w'+str(n)
transactions_type = transactions[n].split(' ')[0]
transactions_value = int(transactions[n].split(' ')[1])
if transactions_type.lower() == 'earn':
results.append(earn(results[-1], transactions_value))
if transactions_type.lower() == 'spend':
results.append(spend(results[-1], transactions_value))
output = string + ' = '
for value in results:
output += str(value)
哪个输出
w0,w1,w2,w3,w4 = 0 2300 800 3100 1600
但这取决于您如何存储此交易信息 这里的方法有效但并不理想
推荐阅读
- flutter - 在 Flutter 1.20 中使用 zefyr 包时缺少 InputConnectionController
- android - 当我第一次导航到 Android 应用程序中的页面时,无法显示 JSON 响应
- sql - 如何在数据透视的IN子句中添加select语句
- c++ - 如何替换文本文件中的行?C++
- postgresql - 使用表示销毁行时的顺序的数值重置列
- c# - 记录太长的dbf文件
- c# - Dapper 与 SQL Server 输出 bigint 参数返回 int32
- python - 如何让 QPixmap 显示 svg?
- c# - VS 2019 远程调试器
- javascript - Socket.on 没有在 mocha 中被调用