-1

我一直在制作一个练习数学的程序。到目前为止一切正常,除了一个打印功能。print 函数应该打印方程。这里是:

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

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

4

4 回答 4

3

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

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

或者,使用以下format方法:

print( "{0}+{1}={2}".format(NumberOne, NumberTwo, variable) )
于 2013-09-11T21:12:29.573 回答
2

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

print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)
于 2013-09-11T21:10:24.647 回答
0

你的论点之间缺少逗号,

尝试:

print(str(NumberOne), '+', str(NumberTwo), '=', variable)
于 2013-09-11T21:10:14.680 回答
0

You need to concatenate the string with + operator

print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)
于 2013-09-11T21:12:37.577 回答