我正在尝试学习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变量中已经有了列表中的数字。 –