syntaxerror:"python中的行继续符后面的意外字符"数学

Arc*_*oxx 6 python math syntax continuation

我遇到了这个Python程序的问题我正在创建数学,工作和解决方案,但我得到语法错误:"python中的行后续字符意外的字符"

这是我的代码

print("Length between sides: "+str((length*length)*2.6)+" \ 1.5 = "+str(((length*length)*2.6)\1.5)+" Units")
Run Code Online (Sandbox Code Playgroud)

我的问题是\ 1.5我试过\ 1.5但它不起作用

使用python 2.7.2

Kim*_*ais 12

除法运算符/不是\


Tim*_*ker 9

反斜杠\是错误消息所讨论的行继续符,在它之后,只允许换行符/空格(在下一个非空格继续"中断"行之前).

print "This is a very long string that doesn't fit" + \
      "on a single line"
Run Code Online (Sandbox Code Playgroud)

在字符串之外,反斜杠只能以这种方式出现.对于除法,你想要一个斜杠:/.

如果你想在字符串中写一个逐字反斜杠,可以通过加倍来逃避它: "\\"

在您的代码中,您使用了两次:

 print("Length between sides: " + str((length*length)*2.6) +
       " \ 1.5 = " +                   # inside a string; treated as literal
       str(((length*length)*2.6)\1.5)+ # outside a string, treated as line cont
                                       # character, but no newline follows -> Fail
       " Units")
Run Code Online (Sandbox Code Playgroud)


小智 6

您必须在连续字符后按 Enter

注意:连续字符后的空格会导致错误

cost = {"apples": [3.5, 2.4, 2.3], "bananas": [1.2, 1.8]}

0.9 * average(cost["apples"]) + \ """enter here"""
0.1 * average(cost["bananas"])
Run Code Online (Sandbox Code Playgroud)