Python 为什么打印函数出现语法错误

Python 为什么打印函数出现语法错误,python,syntax,Python,Syntax,我一直在做一个练习数学的程序。到目前为止,除了一个打印功能外,所有功能都运行良好。print函数用于打印方程式。这是: print(str(NumberOne) '+' str(NumberTwo) '=' variable) 当我试图运行程序时,它会给我一个语法错误,通常指向+号后面的单引号。我不明白为什么这种情况会继续发生。您的论点之间缺少逗号 尝试: 必须使用+显式连接字符串: print(str(NumberOne) + '+' + str(NumberTwo) + '=' + var

我一直在做一个练习数学的程序。到目前为止,除了一个打印功能外,所有功能都运行良好。print函数用于打印方程式。这是:

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

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

您的论点之间缺少逗号

尝试:


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

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

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

print("%s+%s=%s" % (NumberOne,NumberTwo,variable))
或者,使用
格式
方法:

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

您需要使用+运算符连接字符串

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

或者,更可能的是,他想要的是
+
操作符。否则,他不会对所有事情调用
str
。@abarnert我认为他想显示计算结果:NumberOne加NumberTwo等于变量。是的,比如
3+4=x
。事实上,他对那些
Number1
NumberTwo
调用
str
,这意味着他有,比如说,int,并且需要它们作为字符串,大概是为了连接它们。(新手不明白为什么
“1”“2”
连接到
“12”
,但在
str(1)“2”
之后没有,不是吗?)当然,他也可能毫无理由地调用
str
,从一些他根本不懂的代码中复制并粘贴了一些与此处无关的代码,但我不想无缘无故地假设。除了更具可读性,并且在出错时提供更好的错误消息之外,它还避免了额外的
str
调用,您可以将int或float或numpy数组列表传递给
%
格式
,然后它会找到打印它的方法。
print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)