Python 在一行上打印两个列表

Python 在一行上打印两个列表,python,Python,我有两张单子 SpeedList = ["25","30"] NameList = ["John Smith","Tom Smith"] …我想把每个列表的每个元素一起打印在一行上。因此,它会说一些类似于约翰·史密斯以25英里/小时的速度驾驶,汤姆·史密斯以30英里/小时的速度驾驶第二条线路 我试过: print (NameList)," Was driving at ",(SpeedList), " mph." 但它显示: ['John Smith', 'Tom Smith'] Was

我有两张单子

SpeedList = ["25","30"]
NameList = ["John Smith","Tom Smith"]
…我想把每个列表的每个元素一起打印在一行上。因此,它会说一些类似于约翰·史密斯以25英里/小时的速度驾驶,汤姆·史密斯以30英里/小时的速度驾驶第二条线路

我试过:

print (NameList)," Was driving at ",(SpeedList), " mph."
但它显示:

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

>>> 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.
>>> 

欢迎来到StackOverflow!虽然特定的代码在大多数情况下可能会回答上述问题,但它不太可能帮助未来的用户找到您的答案。解释您选择特定解决方案的原因、所做的更改以及尽可能多的信息。尝试不仅修复代码,而且帮助用户了解如何获得该解决方案。
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