我是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:" )
答案 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:")))
您的原始版本存在一些问题:
如评论中所述,您(通常)不会初始化Python列表以从特定大小开始,而是将其创建为空,然后根据需要添加尽可能多的内容。
for
循环必须采用for <var> in <iterable>
的形式。然后你可以使用range(x)
作为你的迭代,在Python 2.7中range
将返回该范围内所有数字的列表,在Python 3中它返回一个迭代器(更有效的内存)。 range(3)
允许您迭代0,1和2(总共3次迭代)。
print语句可以稍微整理一下。通过使用<string>.format()
,您可以使输出更容易。有关完整文档,请参阅https://docs.python.org/2/library/string.html#format-examples。