Python 缩进错误:未缩进与任何外部缩进级别不匹配-标记化,第8行 导入日历 def leapyr(第1年、第2年): 计数=0 而year1
Python允许混合制表符和空格。在解释源代码之前,python解释器用空格替换制表符,使每个制表符对齐到8个空格(请参阅) 如果您的编辑器设置为将选项卡显示为8个空格,那么实际上应该按照预期工作,但是如果编辑器将选项卡显示为4个空格,那么它看起来与解释器看到的完全不同 问题的代码是:Python 缩进错误:未缩进与任何外部缩进级别不匹配-标记化,第8行 导入日历 def leapyr(第1年、第2年): 计数=0 而year1,python,python-2.7,Python,Python 2.7,Python允许混合制表符和空格。在解释源代码之前,python解释器用空格替换制表符,使每个制表符对齐到8个空格(请参阅) 如果您的编辑器设置为将选项卡显示为8个空格,那么实际上应该按照预期工作,但是如果编辑器将选项卡显示为4个空格,那么它看起来与解释器看到的完全不同 问题的代码是: 导入日历 def leapyr(第1年、第2年): 4个空格count=0 4个空格而year1Python允许混合制表符和空格。在解释源代码之前,python解释器用空格替换制表符,使每个制表符对齐到8个空格
导入日历
def leapyr(第1年、第2年):
4个空格count=0
4个空格
而year1Python允许混合制表符和空格。在解释源代码之前,python解释器用空格替换制表符,使每个制表符对齐到8个空格(请参阅)
如果您的编辑器设置为将选项卡显示为8个空格,那么实际上应该按照预期工作,但是如果编辑器将选项卡显示为4个空格,那么它看起来与解释器看到的完全不同
问题的代码是:
导入日历
def leapyr(第1年、第2年):
4个空格count=0
4空格while year1while
块从来没有为leapyr(2008,1015)
输入过顺便说一句,我猜你是在混合制表符和空格。在Linux或Windows@MorganThrapp是的,这可能是最可能的原因。缩进看起来很好。复制第6行中“if”之前的空格,然后将其粘贴到第8行。。只是为了确保if和第8行具有相同的意图级别,while
块从未为leapyr(2008,1015)
输入顺便说一句,我想猜测一下,你是在混合制表符和空格。在Linux或Windows@MorganThrapp是的,这可能是最可能的原因。缩进看起来很好。复制第6行中“if”之前的空格,然后将其粘贴到第8行。。为了确保if和第8行具有相同的编辑级别BTW,StackOverflow将选项卡显示为4个空格。我在问题上单击了edit以获得实际的源代码。Python3在遇到混合制表符和空格时会立即抱怨。请参见例如about that.BTW,StackOverflow将选项卡显示为4个空格。我在问题上单击了edit以获得实际的源代码。Python3在遇到混合制表符和空格时会立即抱怨。请看例句。
import calendar
def leapyr(year1, year2):
count = 0
while year1 <= year2:
if calendar.isleap(year1) == True:
count = count + 1
year1 = year1 + 1
print count
leapyr(2008, 1015)
import calendar
def leapyr(year1, year2):
count = 0
while year1 <= year2:
if calendar.isleap(year1) == True:
count = count + 1
year1 = year1 + 1
print count
leapyr(2008, 1015)