【发布时间】:2015-07-30 08:10:12
【问题描述】:
我正在尝试创建一个将接受输入的代码(下面的示例)
输入:
BHK158 车辆 11
OIUGHH 摩托车 34.46
BHK158 车辆 12.000
TRIR 卡车 2.0
BLAS215 摩托车 0.001
结束
并生成一个输出,其中列出了每个车牌号并在旁边列出了总成本(示例如下)
对应的输出:
OIUGHH:5.8582
BHK158:5.75
TRIR:2.666
BLAS215:0.00017
车辆牌照每公里收费 0.25 美元(公里是输入列表中的数字值),卡车每公里收费 1.333 美元,摩托车每公里收费 0.17 美元。输出按降序排列。
到目前为止,这是我的代码:
fileinput = input('Input: \n')
split_by_space = fileinput.split(' ')
vehicles = {}
if split_by_space[1] == 'VEHICLE':
split_by_space[2] = (float(split_by_space[2]) * 0.25)
elif split_by_space[1] == 'TRUCK':
split_by_space[2] = float(split_by_space[2]) * 1.333
elif split_by_space[1] == 'MOTORCYCLE':
split_by_space[2] = float(split_by_space[2]) * 0.17
if split_by_space[0] in vehicles:
previousAmount = vehicles[split_by_space[0]]
vehicles[split_by_space[0]] = previousAmount + split_by_space[2]
else:
vehicles[split_by_space[0]] = split_by_space[2]
谢谢,任何帮助/提示将不胜感激。
【问题讨论】:
-
您的代码抛出 IndentationError,请修复。