Оператор python-print: синтаксическая ошибка - неверный синтаксис; ОШИБКА ИМПОРТА: НЕТ МОДУЛЯ ИМЯ ПИПАРСИРОВАНИЯ
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")
Может кто-нибудь, пожалуйста, скажите мне, в чем ошибка?
2 ответа
Ты можешь использовать from __future__ import print_function
в Python-2, чтобы позволить себе использовать функцию печати Python3.
Вы используете print
функция из Python 3 с интерпретатором Python 2.x. Вы можете импортировать новую функцию со следующей строкой:
from __future__ import print_function
... или поменяй свой print
и используйте классический оператор печати Python 2.x:
print "Given formula:\n %s\n" % exp