问题出在第六行的结尾"\"
python中认为"\"是转移字符
"\"放在结尾的话在python中是认为代码没有写完,要转行
不加r的话这就是个转行的转义符,将第七行和第六行拼接在一起,同时这个"\"是不作为字符串出现的
这种时候就需要把"\"转义成正常的字符
有两种方法
第一种方法,再加上一个转移字符"\"用来转义"\"本身,也就是"\\"
- a ='''
- ___ ___ ___ ___
- /\ \ ___ /\ \ /\__\ /\ \
- /::\ \ /\ \ /::\ \ /:/ / /::\ \
- /:/\:\ \ \:\ \ /:/\ \ \ /:/__/ /:/\:\ \
- /::\~\:\ \ /::\__\ _\:\~\ \ \ /::\ \ ___ /:/ \:\ \
- /:/\:\ \:\__\ __/:/\/__//\ \:\ \ \__\/:/\:\ /\__\/:/__/ \:\__\\#这里
- \/__\:\ \/__//\/:/ / \:\ \:\ \/__/\/__\:\/:/ /\:\ \ \/__/
- \:\__\ \::/__/ \:\ \:\__\ \::/ / \:\ \
- \/__/ \:\__\ \:\/:/ / /:/ / \:\ \
- \/__/ \::/ / /:/ / \:\__\
- \/__/ \/__/ \/__/
- '''
- print(a)
复制代码
第二种方法,加上原始字符串r,使得字符中的所有"\"失去转义
- a =r'''
- ___ ___ ___ ___
- /\ \ ___ /\ \ /\__\ /\ \
- /::\ \ /\ \ /::\ \ /:/ / /::\ \
- /:/\:\ \ \:\ \ /:/\ \ \ /:/__/ /:/\:\ \
- /::\~\:\ \ /::\__\ _\:\~\ \ \ /::\ \ ___ /:/ \:\ \
- /:/\:\ \:\__\ __/:/\/__//\ \:\ \ \__\/:/\:\ /\__\/:/__/ \:\__\#这里一个\
- \/__\:\ \/__//\/:/ / \:\ \:\ \/__/\/__\:\/:/ /\:\ \ \/__/
- \:\__\ \::/__/ \:\ \:\__\ \::/ / \:\ \
- \/__/ \:\__\ \:\/:/ / /:/ / \:\ \
- \/__/ \::/ / /:/ / \:\__\
- \/__/ \/__/ \/__/
- '''
- print(a)
复制代码