为什么会出现此问题:SyntaxError:扫描字符串文字时出现EOL。有人可以告诉我我的错在哪里。
a = 2
b = 4
c = 8
print ("Forced Order:" 'a', '*' ('c' '+' 'b') '=’ a*(c+b))
答案 0 :(得分:0)
由于'*' ('c' '+' 'b')
,特别出现EOL错误。计算机认为此代码正在尝试运行功能,非常类似于print()
。由于字符串无法调用这样的函数,因此会弹出错误消息。
我想您想做的是使函数输出为Forced Order: a*(c+b)=24
。可以通过两个快速修复来解决此问题:
首先,有一个错字。 '=’
不应在两侧使用'
,而不能使用’
。
第二,括号必须是字符串的一部分。 ('c' '+' 'b')
中的括号不是任何字符串的一部分。它们可以像函数的其余部分一样单独转换为字符串,或者就像使用字符串"Forced Order:"
一样,可以将字符串"a*(c+b)"
写成一个字符串,而不必连接一系列单个字符。