我一直在制作一个练习数学的程序。到目前为止一切正常,除了一个打印功能。print 函数应该打印方程。这里是:
print(str(NumberOne) '+' str(NumberTwo) '=' variable)
当我尝试运行该程序时,它会给我一个语法错误,通常指向 + 号后的单引号。我不明白为什么这种情况会继续发生。
正如其他答案所说,没有运算符可以组合给定的表达式。您可以使用加号来执行字符串连接,或者可以使用字符串格式化来完成此操作而无需所有+
符号:
print("%s+%s=%s" % (NumberOne,NumberTwo,variable))
或者,使用以下format
方法:
print( "{0}+{1}={2}".format(NumberOne, NumberTwo, variable) )
您必须使用+
显式连接字符串:
print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)
你的论点之间缺少逗号,
尝试:
print(str(NumberOne), '+', str(NumberTwo), '=', variable)
You need to concatenate the string with + operator
print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)