多卡车python阵列的里程

时间:2015-04-19 22:14:27

标签: python arrays

我是python和编程的新手。这个问题要求10辆卡车的并联阵列,数英里的阵列,加仑的阵列,以及每加仑成本的另一个阵列。如果有人在有用的网站或视频上有推荐,我可以看一看,想出来的python会很棒!我在这里先向您的帮助表示感谢。到目前为止,我有这个..

size = 10
miles[size]
gallons[size]
costs[size]

for index == 1 in size - 1:
    print("Enter the miles, gallons, and costs of fuel for truck 1.", index + 1)
miles[index] = int(input("miles:" )
gallons[index] = int(input("gallons:" )
costs[index] = int(input("costs:" )

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

size = 10
miles = []
gallons = []
costs = []

for index in range(size):
    print("Enter the miles, gallons, and costs of fuel for truck {}.".format(index + 1))
    miles.append(int(input("miles:")))
    gallons.append(int(input("gallons:")))
    costs.append(int(input("costs:")))

您的原始版本存在一些问题:

  1. 如评论中所述,您(通常)不会初始化Python列表以从特定大小开始,而是将其创建为空,然后根据需要添加尽可能多的内容。

  2. for循环必须采用for <var> in <iterable>的形式。然后你可以使用range(x)作为你的迭代,在Python 2.7中range将返回该范围内所有数字的列表,在Python 3中它返回一个迭代器(更有效的内存)。 range(3)允许您迭代0,1和2(总共3次迭代)。

  3. print语句可以稍微整理一下。通过使用<string>.format(),您可以使输出更容易。有关完整文档,请参阅https://docs.python.org/2/library/string.html#format-examples