请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

想请问一下有关单引号双引号与转义字符的问题

print('Peter said,"let\'s go"')
Peter said,"let's go"

print('Peter said,'let\'s go'')
print('Peter said,'lets go'')

第一段代码可以正常运行

但后面两段代码在运行时显示有invalid syntax错误

错1:已经使用了转义符为什么还是无法运行

错2:单引号已经成对出现为什么还是显示语法错误

是因为同一句代码中单引号和双引号只能成组出现一次吗?

正在回答

2回答

7七月 2018-03-31 16:21:22

要成对出现,你这都没有成对。

0 回复 有任何疑惑可以回复我~
提问者 想做一只有钱的四喜丸子 2018-03-31 16:45:11

print( 'Peter said,'lets go' ')但这句里面出现了两对单引号啊,没有落单的情况仍然无法执行。


0 回复 有任何疑惑可以回复我~
  • 因为计算机没人那么只能,它直接将第一个引号也就是Peter前的引号和第二个引号也就是said,后面的引号匹配了,因而剩下的lets go' '部分冗余,所以造成bug。这种情况老师在课程中也有讲到,解决方法就是在中间两个单引号,也就是lets前的和go后面的,前加上转义字符\就可以成功了。不过我想过了这么久你这个问题也应该解决了
    回复 有任何疑惑可以回复我~ 2018-07-16 21:15:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信