首页 > 解决方案 > 为什么这里会出现错误'行继续字符后的意外字符'?

问题描述

有人知道我的这部分代码有什么问题,因为它似乎会导致错误。我是编程新手,所以我不完全确定出了什么问题。

menu = "Be Lenny's Friend?\n"
   1. Yes\n\
   2. No\n\

答案 = int(输入(菜单))

if answer == 1:
    print(" ( ͡° ͜ʖ ͡°): Yayyyy! We are going to be friends!")

elif answer == 2:
    reason = input(" ( ͡° ʖ̯ ͡°): Why do you not want to be my friend :(")

错误信息:

'unexpected character after line continuation character'

标签: python-3.x

解决方案


在这里,您已将变量设置为字符串的元组,并且......这就是事情变得混乱的地方。反斜杠是一个类似的延续符号,因为您可以换行并继续,它将被视为同一行。然而,解释器看到的是n:没有意义的。这就是它所抱怨的。

如果要在字符串本身中添加新行,可以在字符串\n末尾添加 。

但是,还要注意,如果您print以原版形式打印字符串,除了 Adrianne 本身之外没有任何其他参数,它将自动附加一个新行。因此,如果您确实添加了\n,当您打印出来时,它可能仍然不是您想要的。当然可以在打印功能中更改参数以解决此问题。


推荐阅读