[問題] 請教判斷月份回傳布林值問題

看板Python作者 (The end of the world)時間6年前 (2019/05/22 15:21), 6年前編輯推噓1(108)
留言9則, 3人參與, 6年前最新討論串1/1
我是python新手,請各位大大多多指教! 我有一個input是讓人選擇a月~b月,例如:a=2,b=4,得到(2,3,4)。 但今天有可能出現a=11,b=3,得到(11,12,1,2,3),如果這結果叫做Months。 我想要得到一個時間序列 T=[ datetime(2019,11,1,0,0),datetime(2019,12,1,0,0), datetime(2020,1,1,0,0),datetime(2020,2,1,0,0),datetime(2020,3,1,0,0)] 所以我希望有一個f判斷式可以幫助我去迴圈M時, 可以依序丟出(False,False,True,True,True), 當f=False時,T.append(datetime(year, Months, 1)) 當f=True時,T.append(datetime(year + 1, Months, 1)) 我現在卡在不知道該怎麼寫出這個判斷式f..... 可以請前輩指定迷津一下嗎?謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.213.82 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1558509675.A.4B4.html

05/22 15:36, 6年前 , 1F
為什麼11 12月要用false 其他是true?
05/22 15:36, 1F
我再重新修正一下我的問題。 ※ 編輯: truestone (114.34.213.82), 05/22/2019 16:03:45

05/22 16:47, 6年前 , 2F
YA~我做出來了!用了index去抓位置就可以同時有Months
05/22 16:47, 2F

05/23 09:28, 6年前 , 3F
搞得太複雜了吧。我的話會乾脆吧11..3 轉化成11..15,
05/23 09:28, 3F

05/23 09:28, 6年前 , 4F
然後每個對應的date 就單純是 (year + (i+1)/12, (i+1
05/23 09:28, 4F

05/23 09:28, 6年前 , 5F
) %12, 1)
05/23 09:28, 5F

05/23 09:42, 6年前 , 6F
手快寫錯了:年是 year + (i-1)/12, 月份是 (i-1)%12+
05/23 09:42, 6F

05/23 09:42, 6年前 , 7F
1
05/23 09:42, 7F

05/23 10:00, 6年前 , 8F
t = [ datetime(year+(i-1)//2, (i-1)%12+1, 1) for i
05/23 10:00, 8F

05/23 10:00, 6年前 , 9F
in range(a, b if b>=a else b+12)]
05/23 10:00, 9F
文章代碼(AID): #1SvFXhIq (Python)
文章代碼(AID): #1SvFXhIq (Python)