看板 Python 關於我們 聯絡資訊
各位大大好 我是接觸python近一個月的新手 最近練習台銀匯率換算爬蟲 想抓幣別*匯率來算台幣值 但用append將兩個for迴圈合在一起時 跑出來的結果都會被最後一個值覆蓋先前的資料 如下截圖 https://upload.cc/i1/2018/11/07/91ig2s.png
我原本希望的結果是 ['USD','29.665'] 依此依序運算下去 但不知道哪裡卡住了 請問有高人能解救小弟我嗎>...< 拜託各位惹QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.117.136 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1541605437.A.878.html
s860134: 你迴圈有變數重複的問題,導致第一個揮圈最後的 G 值 11/07 23:48
s860134: 和 E 值在第二的迴圈被利用 11/07 23:49
s860134: 然後你又用 notebook 重複執行汙染了環境 11/07 23:49
s860134: 有個簡單的方法,你先在兩個迴圈前面加上 E=[] G=[] 11/07 23:51
s860134: 另外 H=[].append(E) 會使 H 值是 None 11/07 23:51
s860134: append 這個 method 是原位(in-situ) 所以沒有回傳值 11/07 23:53
cscscs56: 我剛剛試了結果變這樣https://upload.cc/i1/2018/11/08/ 11/08 01:11
cscscs56: 請問要本麼把CNY改成各國貨幣呢QQ?好苦惱唷.. 11/08 01:12
dpes10087: https://imgur.com/G906PoK 11/08 10:50
cscscs56: 謝謝你!https://upload.cc/i1/2018/11/08/OLr6gy.png 11/08 22:14
cscscs56: 謝謝s860134大跟dpes哥,終於有前進的感覺了!! 11/08 22:15