第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

python循環(huán)列表(顯示工作日的總30天)

python循環(huán)列表(顯示工作日的總30天)

慕絲7291255 2022-06-02 15:30:33
list = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]我想顯示工作日的總 30 天,有人可以告訴我如何在 for 或 while 循環(huán)中做到這一點(diǎn)嗎?謝謝我想要的輸出是:day 0 : Sunday 1 : Monday 2 : Tueday 3 : Wedday 4 : Thuday 5 : Friday 6 : Satday 7 : Sunday 8 : Monday 9 : Tueday 10 : Wedday 11 : Thuday 12 : Fri......day 30 :我的代碼:     a = 0     for i in range(0,30):         print("Day",str(i),list[a])         a += 1錯(cuò)誤:    Traceback (most recent call last):    File "tracker.py", line 25, in <module>    print("Day",str(i),weekdays[day_number])    IndexError: list index out of range
查看完整描述

2 回答

?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

monthdays = 30

day_index = 6

for i in range(monthdays):

    day_index = (day_index + 1) % 7

    day = weekdays[day_index]

    print("day", i, day)

day_index 為 6,因?yàn)槟鷱男瞧谌臻_始,但您可以更改它。


也不需要調(diào)用str(i)inside print,它會(huì)為你做。


查看完整回答
反對(duì) 回復(fù) 2022-06-02
?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

您的問題是您嘗試打印weekdays[7]時(shí)weekdays只有七個(gè)元素(即weekdays[0]to weekdays[6])。


有很多方法可以解決這個(gè)問題,但在這種情況下,最簡(jiǎn)單的就是最好的。


在您的循環(huán)中,使用weekdays[i % len(weekdays)]而不是weekdays[i].


模 (mod) 運(yùn)算符在除其參數(shù)時(shí)找到產(chǎn)生的余數(shù)。這會(huì)產(chǎn)生循環(huán)行為。


n | n % 3 |

--+-------+

0 |   0   |  0 = 0 * 3 + [0]

1 |   1   |  1 = 0 * 3 + [1]

2 |   2   |  2 = 0 * 3 + [2]

3 |   0   |  3 = 1 * 3 + [0]

4 |   1   |  4 = 1 * 3 + [1]

5 |   2   |

6 |   0   |

7 |   1   |

8 |   2   |

9 |   0   |

因此,當(dāng)您到達(dá)超過 長(zhǎng)度的some_list索引時(shí),索引i % len(some_list)將循環(huán)回 0 并讓您繼續(xù)前進(jìn)。


查看完整回答
反對(duì) 回復(fù) 2022-06-02
  • 2 回答
  • 0 關(guān)注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)