鱼C论坛

 找回密码
 立即注册
查看: 1217|回复: 2

[已解决]不清楚代码为什么会报错了?

[复制链接]
发表于 2019-8-19 16:11:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. #!/usr/bin/env python3
  2. # _*_ coding: utf-8 _*_


  3. '''

  4. n =123




  5. f =456.789

  6. s1 ='hello,world'

  7. s2 ='hello, \'Adam\''

  8. s3 =r'hello,"Bart"'

  9. s4 = r'''hello,
  10. Lisa!'''

  11. watch =[n,f,s1,s2,s3,s4]


  12. for c in watch:
  13.    
  14.     print (c)


  15. '''

  16. s = "Pythonn-中文"   
  17. print(s)

  18. b =s.encode('utf-8')

  19. print (b)

  20. print (b.decode('utf-8'))




复制代码




#具体就是有上面那段由三个单引号注释的代码在为什么就会报错呢?

#如果把三个单引号换成三个双引号就不会报错!为什么呢?



最佳答案
2019-8-19 17:37:18
因为在 21 ~ 22 行也有三引号,它们互相冲突,Python 以为 21 行就是注释的结尾,所以后面的内容不符合语法就报错
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-19 16:15:01 | 显示全部楼层
三引号 并不是注释用的(虽然你可以把它看成注释)

三引号 引用的内容是一段标准的python 字符串  所以里面的引号要配对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-19 17:37:18 | 显示全部楼层    本楼为最佳答案   
因为在 21 ~ 22 行也有三引号,它们互相冲突,Python 以为 21 行就是注释的结尾,所以后面的内容不符合语法就报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-16 02:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表