为什么我的打印功能出现语法错误

时间:2013-09-11 21:08:45

标签: python syntax

我一直在制作一个练习数学的程序。到目前为止,一切都运行良好,除了一个打印功能。打印功能应该打印方程式。这是:

print(str(NumberOne) '+' str(NumberTwo) '=' variable)

当我尝试运行程序时,它会给我一个语法错误,通常指向+符号后面的单引号。我不明白为什么会这种情况继续发生。

4 个答案:

答案 0 :(得分:3)

正如其他答案所说,没有运算符来组合给定的表达式。您可以使用加号来执行字符串连接,也可以使用string formatting完成此操作而不需要+个符号:

print("%s+%s=%s" % (NumberOne,NumberTwo,variable))

或者,使用format方法:

print( "{0}+{1}={2}".format(NumberOne, NumberTwo, variable) )

答案 1 :(得分:2)

您必须使用+显式连接字符串:

print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)

答案 2 :(得分:0)

你的论点之间缺少逗号,

尝试:

print(str(NumberOne), '+', str(NumberTwo), '=', variable)

答案 3 :(得分:0)

您需要将字符串与+运算符

连接起来
print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)