此语法错误是什么意思。我写的代码很好。问题是什么?

时间:2019-01-03 06:24:02

标签: python-3.x

为什么会出现此问题:SyntaxError:扫描字符串文字时出现EOL。有人可以告诉我我的错在哪里。

a = 2
b = 4
c = 8
print ("Forced Order:" 'a', '*' ('c' '+' 'b') '=’ a*(c+b))

1 个答案:

答案 0 :(得分:0)

由于'*' ('c' '+' 'b'),特别出现EOL错误。计算机认为此代码正在尝试运行功能,非常类似于print()。由于字符串无法调用这样的函数,因此会弹出错误消息。

我想您想做的是使函数输出为Forced Order: a*(c+b)=24。可以通过两个快速修复来解决此问题:

首先,有一个错字。 '=’不应在两侧使用',而不能使用

第二,括号必须是字符串的一部分。 ('c' '+' 'b')中的括号不是任何字符串的一部分。它们可以像函数的其余部分一样单独转换为字符串,或者就像使用字符串"Forced Order:"一样,可以将字符串"a*(c+b)"写成一个字符串,而不必连接一系列单个字符。