首页 > 解决方案 > 我有这个循环,它为我需要打印总的一系列交易提供“加价”金额

问题描述

这段代码本身就为我提供了我需要的每一笔金额。诀窍是让它打印出来,或者我可以将它附加为一个新列,然后总计。我尝试了多种方法来包括设置为定义的函数(语法错误)和打印总数(意外的 arg)。

for key,value in df.cost_of_the_order.iteritems():
    if value >= 20:
        print(value*.25)
    elif value <=19.99:
        print(value*.15)
    elif value > 5:
        print(value*0)  
        break

标签: python

解决方案


# set new var for the totals of each surcharge and run loops on each with conditions to create totals

total = 0
markup1 = .250
markup2 = .15

for key,value in df.cost_of_the_order.iteritems():
    if value >= 20:
        total +=value*markup1
        
    elif value <=19.99:
        total +=value*markup2
       
    elif value < 5:
        total +=value*0
          
print(total)       

推荐阅读