首页 > 解决方案 > 如何在 python 中逐步计算罚款?

问题描述

我正在尝试逐步计算罚款,程序必须取第一个计算的值并将其添加到第二个计算中并给出要打印的总数。

这是我的代码:


if days >= 1 and days <= 4:
  payment = days * 3
  print("Payment is: ", "$", payment)
  
elif days >= 5 and days <= 10:
  payment = days * 5
  print("Payment is: ", "$", payment)

标签: pythonpython-3.xpython-2.7

解决方案


我的第一直觉是循环并保持计数。

尝试以下解决方案:

更改范围,因为范围函数生成的值从 0 开始

total_penalty = 0
for i in range(total_delay):
    if i < 4:
        total_penalty += 3
    elif i >= 4 and i <= 9:
        total_penalty += 5  

print(total_penalty)

推荐阅读