背景:
新手在学习Python时可能会出现如下图所示的报错
下面分情况教大家如何解决
过程:
问题概述:
简单来说就是你单引号、双引号、三引号写的时候末尾注意要和前面写的匹配。
具体如下
""" 编辑器报错:SyntaxError: EOL while scanning string literal EOL = End Of Line error(翻译:行尾误差) 问题原因:通常是字符串两端的引号未正确匹配、成对造成的。 检查代码 1.是否有单引号、双引号、或三引号没有闭合(‘’只有开头没有闭合)。 2.如果是多行字符串需要使用三引号.单引号、双引号、引起来的字符串文字不能跨越多行。 '''
1.1单引号末尾未正确匹配
# 单引号-错误用法
# print('Hello Python)
# 单引号-正确用法
# print('Hello Python')
1.2-双引号末尾未正确匹配
# 双引号-错误用法
# print("Hello Python)
# 双引号-正确用法
# print("Hello Python")
1.3-三引号末尾未正确匹配
注意这里三引号在复制粘贴到自己代码时需要严格比对我的截图来操作,
他会有一个三引号就算我注释了,他还是会匹配的情况
if __name__ == '__main__':
# 多行注释我们一般用三引号!!!
# 三引号-错误用法
'''
1
2
3
''
if __name__ == '__main__':
# 三引号-正确用法,一般用于多行注释
'''
1
2
3
4
5
'''
2.1单引号跨行
# 单引号-错误用法
# '
# 1
# 1
# '
# 单引号-正确用法
'111111'
2.2双引号跨行
# 双引号-错误用法
# "
# 1
# 1
# 1
# "
# 双引号-正确用法
"1111"
参考文章:
python 报错 SyntaxError: EOL while scanning string literal 问题原因 解决方案 EOL解释-CSDN博客
象漂亮更新动力!
欢迎大家点赞、收藏、关注、评论、批评啦