我對python非常陌生,所以請原諒任何基本錯誤。 我從網站上獲取了這段代碼(它看起來相當簡單),所以我認爲它會起作用。基本上,我希望這個代碼塊能夠打印出2015年到2016年間的所有日期。據我所知,縮進看起來很好。 我嘗試調整縮進以及,但我沒有得到這個工作的任何運氣。任何幫助將不勝感激。嵌套for循環IndentationError:預計使用日曆模塊時的縮進塊
import calendar
cal = calendar.Calendar()
for year in range(2015,2016):
for month in range(1,13):
monthdays = [d for d in cal.itermonthdays(year,month) if d != 0]
for day in monthdays:
r = str(year) + str(month) + str(day)
print(r)
每當代碼運行,我得到這個錯誤:
>>> for year in range(2015,2016):
... for month in range(1,13):
File "<stdin>", line 2
for month in range(1,13):
^
IndentationError: expected an indented block
>>> monthdays = [d for d in cal.itermonthdays(year,month) if d != 0]
>>> for day in monthdays:
... r = str(year) + str(month) + str(day)
File "<stdin>", line 2
r = str(year) + str(month) + str(day)
^
IndentationError: expected an indented block
在此先感謝。
後的聲明中,4個空格縮進需要 – Vinny
是您的代碼縮進完全一樣,你的問題?我有一種感覺,複製/粘貼到你的編輯器搞砸了縮進,但複製/粘貼到問題在這裏保存它。 – roganjosh
你只使用空格嗎? Python不喜歡,如果你混合製表符和空格來縮進 – FlorianGD