我对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