我需要使所用的加仑数为0.8,而不是99999999.2?这是当c被输入作为代码时

  • 本文关键字:99999999 代码 python python-3.x python-2.7
  • 更新时间 :
  • 英文 :

code = input("Enter the customer's code:")
b_meter = int(input("Enter the customer's beginning meter reading:"))
e_meter = int(input("The customer's ending meter reading:"))
if e_meter > b_meter:
used_gallons = e_meter - b_meter
else:
used_gallons = b_meter - e_meter
if code == 'r':
cost_gallons = float((used_gallons * 0.0005) + 5)
if code == 'c':
if used_gallons < 4000000:
cost_gallons = 1000
else:
cost_gallons = (used_gallons) * 0.00025
print('Customer code:', code)
print('Beginner meter reading:', b_meter)
print('Ending meter reading:', e_meter)
print('Gallons of water used:', used_gallons / 10)
print('Amount billed:$',"{:0.2}".format(cost_gallons))

#输出输入客户代码:c输入客户的起始仪表读数:99999999 7客户终端仪表读数:000000005客户代码:c初级阅读量:99999999 7结束仪表读数:5用水量:99999999.2账单金额:$2.5e+05

进行以下更改

if e_meter > b_meter:
used_gallons = e_meter - b_meter
else:
used_gallons = 1000000000 - (b_meter - e_meter)

您需要将else子句中的(b_meter - e_meter)更改为1000000000 - (b_meter - e_meter)

最新更新