2015-11-08 76 views
0

我有两个列表。在一行上打印两个列表

SpeedList = ["25","30"] 
NameList = ["John Smith","Tom Smith"] 

..我想每个列表的每个元素一起打印在一行上。所以它会在第二行上写一些符合John Smith was driving at 25 mphTom Smith was driving at 30 mph的字样。

我已经试过:

print (NameList)," Was driving at ",(SpeedList), " mph." 

但它打印:

['John Smith', 'Tom Smith'] Was driving at ['25', '30'] mph. 

回答

2

喜欢这个?

>>> SpeedList = ["25","30"] 
>>> NameList = ["John Smith","Tom Smith"] 
>>> for name, speed in zip(NameList, SpeedList): 
...  print (name)," Was driving at ",(speed), " mph." 
... 
John Smith Was driving at 25 mph. 
Tom Smith Was driving at 30 mph. 
>>> 
0
name=["John Smith", "Tom Smith"] 
speed=["25", "30"] 
for i in range(2): 
    e=name[i] 
    f=speed[i] 
    result=e + " was driving at " + f + "mph." 
    print result 
+2

欢迎的StackOverflow!虽然特定的代码可能在大多数情况下回答上述问题,但不太可能帮助未来的用户找到答案有帮助。解释你为什么会找到具体的解决方案,你已经改变了什么以及尽可能多的信息。不仅可以修复代码,还可以帮助用户学习如何获得该解决方案。 – LW001