前面我們學會了一個一個讀資料,可以問朋友想吃什麼,那如果朋友希望問的時候也可以和他說價格,這樣有兩組資料,要怎麼同時處理呢?

舉例來看
我們有一組資料,是食物的小清單
food = [ ‘飯糰’ , ‘炸雞’ , ‘泡麵’ , ‘炒麵’ , ‘炒飯’ , ‘烤串’ ]
另外還有一組資料,是他對應的價格
prices = [ 35, 55, 25, 65, 65, 45 ]

那我們要怎麼讓他問朋友並提供價格呢~

for i in range(len(food)):
    print( ‘你想吃’ + foods[i] + ‘嗎?價格是 ‘ + str(prices[i]) + ‘ 元’ )

這樣顯示結果就會是

你想吃飯糰嗎?價格是 35 元
你想吃炸雞嗎?價格是 55 元
你想吃泡麵嗎?價格是 25 元
你想吃炒麵嗎?價格是 65 元
你想吃炒飯嗎?價格是 65 元
你想吃烤串嗎?價格是 45 元

透過 i 的 index,迴圈的次數來將兩種資料都叫出來是最簡單又基本的方法~

另外還可以透過 zip() 來把原本的資料綁在一起使用,就可以使用上一次的把資料往前丟的方法囉!

for food, price in zip(foods, prices):
    print( ‘你想吃’ + food + ‘嗎?價格是 ‘ + str(price) + ‘ 元’ )

這樣一次將兩個往前丟,整個 code 既乾淨又簡潔,是不是更直覺了呢~

Tip:因為金額裝在資料當中是 int 的 data tpye,所以要一起 print 的話,要記得透過 str() 來把它轉換成文字唷!

Close Menu