我正在嘗試學習python和做一些愚蠢的小練習,但他們幫助了很多。這次演習有我寫一個程序,使詞典用一週的天數與相應的號碼作爲重點:整數在循環列表中更改
1:週一
2日:星期二
...
這是什麼我到目前爲止:
dayNumber = [1,2,3,4,5,6,7]
dayName = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
week = {}
for n in dayNumber:
week[dayNumber[n]] = dayName[n]
但是,當我運行程序時,列表中的第一個條目是2:星期二。我可以通過改變使其工作:
dayNumber = [0,1,2,3,4,5,6]
for n in dayNumber:
week[dayNumber[n]+1] = dayName[n]
但這似乎不是正確的方式來處理這個問題。這是怎麼回事...
感謝您的幫助在Python
熊更換
week[dayNumber[n]] = dayName[n]
從零開始 - 所以DAYNAME [1]是 '星期二' 不是星期一。在你的新代碼片段中,你不需要天數[n] - 你的n變量中已經有了列表中的數字。 –