[問題] 迴圈問題

看板Python作者 (多益爆了!)時間2年前 (2022/02/20 23:43), 2年前編輯推噓2(206)
留言8則, 5人參與, 2年前最新討論串1/7 (看更多)
大家好,最近剛學python有迴圈問題想請教 用迴圈方式去依序將年份及月份列出來,月份設定為1時,輸出正常:   for year in range(2000,2020): for month in range(1,13): print(str(year) + '/' + str(month) ) 但是如果輸入區間,就會出錯,ex:2018/6~2019/12,就2019年只會列出6月之後的月份  請各位大大解惑,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.12.80 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1645371789.A.BFB.html ※ 編輯: skyleona (1.200.12.80 臺灣), 02/20/2022 23:45:53

02/20 23:53, 2年前 , 1F
for迴圈會自動遞增month變數 所以month=1和+=1都沒有作
02/20 23:53, 1F

02/20 23:53, 2年前 , 2F
用 可以拿掉
02/20 23:53, 2F
※ 編輯: skyleona (1.200.12.80 臺灣), 02/21/2022 00:07:55

02/21 00:09, 2年前 , 3F
p大,我拿掉了,不過月份只要不是輸入1就會出錯
02/21 00:09, 3F

02/21 00:10, 2年前 , 4F
不是出錯 你試著單獨使用range就知道為什麼
02/21 00:10, 4F

02/21 00:49, 2年前 , 5F
你沒叫內圈產生6以前的數字 外圈到下一圈從頭自然是6開始
02/21 00:49, 5F

02/21 10:08, 2年前 , 6F
是你認定year叫做年跟month叫做月,但python並不知道
02/21 10:08, 6F

02/21 10:09, 2年前 , 7F
它只認為是單純的兩個迴圈,所以上下限是多少就是多少
02/21 10:09, 7F

02/21 10:10, 2年前 , 8F
你把年改成0-10、月改成0-20,就應該看得出錯在哪
02/21 10:10, 8F
文章代碼(AID): #1Y4c6Dlx (Python)
討論串 (同標題文章)
文章代碼(AID): #1Y4c6Dlx (Python)