我一直在制作一个练习数学的程序。到目前为止,一切都运行良好,除了一个打印功能。打印功能应该打印方程式。这是:
print(str(NumberOne) '+' str(NumberTwo) '=' variable)
当我尝试运行程序时,它会给我一个语法错误,通常指向+符号后面的单引号。我不明白为什么会这种情况继续发生。
答案 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)