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