为什么最顶层的一个不能正常工作,而最底层的却能正常工作?我认为这是空格的问题,但看起来完全一样。有什么问题吗?
破损的代码:
month = int(input("Enter the month: "))
day = int(input("Enter the day: "))
if (month == 9):
if (day <= 15):
print ("First half of the month")
else:
print ("Second half of the month") #The line with the error
else:
print ("Not in September")
工作代码:
month = int(input("Enter the month: "))
day = int(input("Enter the day: "))
if (month == 9):
if (day <= 15):
print ("First half of the month")
else:
print ("Second half of the month")
else:
print ("Not in September")
答案 0 :(得分:6)
该行的开头有一个不可见的字符(“非标准”空格)。
该字符是EM SPACE(U + 2003),似乎与普通空格相同。
通过将您的代码复制到notepad ++,然后查看>显示符号并启用“显示所有字符”,我发现了这一点
答案 1 :(得分:1)
您的第一个代码包含一个em空格(Unicode代码点8195)而不是一个空格。