第8行:SyntaxError-输入错误('')

时间:2018-10-08 20:37:38

标签: python syntax-error

为什么最顶层的一个不能正常工作,而最底层的却能正常工作?我认为这是空格的问题,但看起来完全一样。有什么问题吗?

破损的代码:

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")

2 个答案:

答案 0 :(得分:6)

该行的开头有一个不可见的字符(“非标准”空格)。

该字符是EM SPACE(U + 2003),似乎与普通空格相同。

通过将您的代码复制到notepad ++,然后查看>显示符号并启用“显示所有字符”,我发现了这一点

答案 1 :(得分:1)

您的第一个代码包含一个em空格(Unicode代码点8195)而不是一个空格。