2015-11-08 77 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