为什么在这里出现错误“连续行字符后的意外字符”?

时间:2018-08-11 10:14:20

标签: python-3.x

有人知道我的这段代码有什么问题吗,因为它似乎会导致错误。我是编程的新手,所以我不确定要怎么做。

sudo chown -R $(whoami) $(brew --prefix)/*

answer = int(输入(菜单))

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

错误消息:

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 :(")

2 个答案:

答案 0 :(得分:0)

在这里,您已将变量设置为字符串的元组,并且...这使事情变得混乱。 反斜杠就像是一个延续符号,因为您可以先将其折断并继续,然后再将其视为同一行。但是,解释器看到的是n:,这没有任何意义。这就是它所抱怨的。

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

但是,还请注意,如果您使用print以香草形式打印字符串,并且没有Adrianne本身以外的任何其他参数,它将自动添加新行。因此,如果您确实添加了\n,则在打印时可能仍然不是您想要的。当然,可以在打印功能中更改参数以解决此问题。

答案 1 :(得分:0)

我不确定您要在行末使用,\n\:进行存档,但是此行代码将删除语法错误:

menu = "Be Lenny's Friend?"

如果要在字符串后归档新行,则需要将“ \ n”移入字符串,如下所示:

menu = "Be Lenny's Friend?\n"

编辑:

这应该对您有用:

menu = "Be Lenny's Friend?\n\t1. Yes\n\t2. No\n"
answer = int(input(menu))
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 :(\n")