Python打印使用字符串无效语法

时间:2018-03-06 07:38:12

标签: python

我有一个岩石,纸张,剪刀代码,我最近一直在努力(是的,我在编码时是一个完全的noob),并且我在这个特定的行中得到了一个无效的语法错误:

print('The magical 8ball reads "Your fortune will come soon." It then turns over. It now reads "YOU'RE DEAD." You get suffocated by the paper.')

我不知道什么是错的,但我还没有找到答案。任何帮助都将很高兴。

4 个答案:

答案 0 :(得分:4)

句子中有single quote,导致报价未正确关闭。

试试这个:

print('The magical 8ball reads "Your fortune will come soon." It then turns over. It now reads "YOU\'RE DEAD." You get suffocated by the paper.')

答案 1 :(得分:0)

使用3个单引号或双引号括起print语句。

打印('''神奇的8球读到“你的命运很快就会到来。”然后它会翻身。它现在写着“你死了。”你被纸张窒息了。'''')

打印(“”“神奇的8球读取”你的财富将很快到来。“然后翻身。它现在写着”你死了。“你被纸张窒息了。”“”)

答案 2 :(得分:0)

我认为你应该尝试转义字符。

让我们试试这个: - 打印(“神奇的8球读取”你的财富将很快到来。\“然后它会翻身。它现在读起来。”你死了。“你被纸张窒息了。 “)

答案 3 :(得分:0)

如果您尝试自己调试,您将看到...字符串是用引号写的。  ' xyz'或" xyz"。你不能混合报价。 ' XY' Z&#39 ;.这是无效的,因为您的字符串仅在y结束。 要添加撇号,您需要使用反斜杠语法和双引号。

像 - 打印(' xy /' z')

/'是你在寻找的。