while语句与列表和长度

时间:2018-02-24 19:25:42

标签: python for-loop while-loop

如果我有这个清单

car=['Mazda','ford','Honda','corvette','Mercedes']
price=['300','450','350','490','500']

我希望一次打印以下句子

print ("that", car,"car price is:",price ,"in thousands dollar")

如何编写条件我通常使用此但如何为列表执行此操作?

car=input("enter car name:")
price=float(input("price of the car:"))

因为它只会打印我在

中输入的值
car=input("enter car name:")
price=float(input("price of the car:")) 

3 个答案:

答案 0 :(得分:2)

  

如何为列表执行此操作?

使用zip()功能:

cars = ['Mazda','ford','Honda','corvette','Mercedes']
prices = ['300','450','350','490','500']

for car, price in zip(cars, prices):
    print("that {} car price is: {} in thousands dollar".format(car, price))

输出:

that Mazda car price is: 300 in thousands dollar
that ford car price is: 450 in thousands dollar
that Honda car price is: 350 in thousands dollar
that corvette car price is: 490 in thousands dollar
that Mercedes car price is: 500 in thousands dollar

答案 1 :(得分:0)

首先使用for循环:

car = ['Mazda', 'ford', 'Honda', 'corvette', 'Mercedes']
price = ['300', '450', '350', '490', '500']
for i in range(len(car)):
    print ("that", car[i],"car price is:",price[i] ,"in thousands dollar")

然后一个循环:

i = 0
while(i < len(car)):
    print ("that", car[i],"car price is:",price[i] ,"in thousands dollar")
    i += 1

演示链接

  

https://repl.it/repls/AcclaimedFaroffProtocol

答案 2 :(得分:0)

你可以压缩这两个列表,但是我认为字典是这个任务的正确数据结构。

car_prices = {
'Mazda': 300,
'Ford': 450,
'Honda': 350,
'Corvette': 490,
'Mercedes': 500
}

for car, price in car_prices.items():
 print("that {} car price is: {} in thousands dollar".format(car,price))

希望有所帮助