鱼C论坛

 找回密码
 立即注册
查看: 2029|回复: 6

[已解决]加了多行注释后才会出现的错误

[复制链接]
发表于 2019-1-12 09:51:16 | 显示全部楼层 |阅读模式

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

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

x
我的代码:

print('red\tyellow\tgreen') #弄成一个表格
for redball in range(0,4):
    for yellowball in range(0, 4):
        for greenball in range(2, 7):
# range(2, 7) 是产生 [2, 3, 4, 5, 6] 这 5 个数,绿球不能是 1 个,
# 因为如果绿球是 1 个的话,红球 + 黄球需要有 7 个才能符合题意,而红球和黄球每种只有 3 个,因此是 range(2, 7)
            if redball+yellowball+greenball==8:# 注意,下边不是字符串拼接,因此不用“+”哦~
                print(redball,'\t',yellowball,'\t',greenball)
#在pycharm中单行注释的内容显示为灰色,多行注释的内容显示为绿色。
'''
    转义字符         描述
    \(在行尾时)        续行符
    \\           反斜杠符号
    \’        单引号
    \”        双引号
    \a        响铃
    \b        退格(Backspace)
    \e        转义
    \000        空
    \n        换行
    \v        纵向制表符
    \t        横向制表符
    \r        回车
    \f        换页
    \oyy        八进制数yy代表的字符,例如:\o12代表换行
    \xyy        十进制数yy代表的字符,例如:\x0a代表换行
    \other 其它的字符以普通格式输出
'''
错误:
F:\anaconda\python.exe "E:/python程序/任意摸出 8 个球,计算摸出球的各种颜色搭配.py"
  File "E:/python程序/任意摸出 8 个球,计算摸出球的各种颜色搭配.py", line 28
    '''
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 936-937: truncated \xXX escape

Process finished with exit code 1


问题:

请问各位大佬,我加了这样的多行注释就会出现这样的错误,为什么呢?
然后我把\xyy删了就可以了,注释后的语句不是不起作用了吗?



最佳答案
2019-1-12 11:05:29
"""注释内容"""并不是真正的注释,它仍用了字符串规则,要达到真正的注释,请这样写:
  1. r"""
  2. 注释内容
  3. """
  4. __doc__ = None
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-12 10:45:45 From FishC Mobile | 显示全部楼层
试试在三个引号前加个r
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-12 10:50:15 | 显示全部楼层
BngThea 发表于 2019-1-12 10:45
试试在三个引号前加个r

没用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-12 10:53:56 | 显示全部楼层
起作用,感觉没事别用这种注释,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-12 10:58:43 | 显示全部楼层
塔利班 发表于 2019-1-12 10:53
起作用,感觉没事别用这种注释,

\xyy确实起作用了,不过一般我们注释之后的东西,在程序运行时,不是不会去运行注释的东西吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-12 11:05:29 | 显示全部楼层    本楼为最佳答案   
"""注释内容"""并不是真正的注释,它仍用了字符串规则,要达到真正的注释,请这样写:
  1. r"""
  2. 注释内容
  3. """
  4. __doc__ = None
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-12 11:18:56 | 显示全部楼层
TCY 发表于 2019-1-12 11:05
"""注释内容"""并不是真正的注释,它仍用了字符串规则,要达到真正的注释,请这样写:

好使了
最后把注释改为这样就好使了:
r'''
    转义字符         描述
    \(在行尾时)        续行符
    \\           反斜杠符号
    \’        单引号
    \”        双引号
    \a        响铃
    \b        退格(Backspace)
    \e        转义
    \000        空
    \n        换行
    \v        纵向制表符
    \t        横向制表符
    \r        回车
    \f        换页
    \oyy        八进制数yy代表字符,例如:\o12代表换行
    \other 其它的字符以普通格式输出
    \xyy就会报错??xyy        十六进制数yy代表字符,例如:\x0a代表换行
'''
__doc__ = None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 21:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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