from __future__ import print_function//////
from pyparsing import *//ERROR IN THIS LINE///////
from copy import deepcopy def convertToCNF(exp):
print("Given formula:", exp, sep="\n", end="\n\n")
parserOutput = parse(exp)
if parserOutput == False:
print("Not well formed formula")
exit(0)
root = makeTreeFromParserOutput(parserOutput)
root.makeCNF()
CNF = str(root)
if CNF[0] == "(" and CNF[-1] == ")": CNF = CNF[1:-1]
print("CNF for the formula is:", CNF, sep="\n")
此代码显示在sep="\n",end="\n\n")
附近的print语句中的错误,任何人都可以告诉我这是错误的吗?
答案 0 :(得分:2)
您可以在python-2中使用from __future__ import print_function
使自己能够使用python3打印功能。
答案 1 :(得分:1)
您正在使用Python 3中的print
函数和Python 2.x解释器。您可以使用以下行导入新功能:
from __future__ import print_function
...或更改您的print
并使用经典的Python 2.x打印语句:
print "Given formula:\n %s\n" % exp