【发布时间】:2021-09-23 15:28:39
【问题描述】:
问题:
“编写一个程序,以汽车的英里/加仑和汽油美元/加仑(均为浮点数)作为输入,并输出 10 英里、50 英里和 400 英里的汽油成本。”
我知道有一种方法可以单独打印出来,但我相信应该有一个 for 循环来执行此操作,所以即使你输入更多的driven_miles,它也会从 for 循环中迭代,
谁能帮帮我?谢谢!
以下是我遇到问题的代码:
def driving_cost(a, miles_per_gallon, dollars_per_gallon):
cost = a / miles_per_gallon * dollars_per_gallon
return cost
if __name__ == '__main__':
driven_miles = [10, 50, 400]
miles_per_gallon = input()
dollars_per_gallon = input()
for i in range(len(driven_miles)):
a = driven_miles[i]
print(driving_cost(a, miles_per_gallon, dollars_per_gallon))
【问题讨论】:
-
请更清楚问题是什么。另外,当我运行代码时,我得到一个错误:
TypeError: unsupported operand type(s) for /: 'list' and 'float'。问题代码应该没有与问题无关的错误。 -
好的,谢谢你的建议,我已经澄清了我的提示