首页 > 解决方案 > 如何使功能系统自动化

问题描述

这可能很简单,但我该如何自动化:例如,这只是 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)

标签: pythonfunctionloopsfor-loop

解决方案


如果您有一个包含天气的交易清单,它是一种支出或收入,并且您可以尝试这样的价值

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

但这取决于您如何存储此交易信息 这里的方法有效但并不理想


推荐阅读