我正在研究这个项目,该项目将使用word文档并对其进行一些语法测试,并解决所有与grammer有关的问题。 现在,该应用程序应该替换短语中包含两个以上动词且没有任何标点符号的短语中的标点符号。 问题是PYCHARM在代码中找不到任何错误,但是代码也无法正常工作。 到目前为止,我的代码如下:
import string
MAX_Verbs=2
MAX_Conjunctions=2
MAX_Letters=256
verbs=["manger","jouer","parler"]
conjunctions=["mais","car","donc"]
def hasManyVerbs(phrase):
words=phrase.split(" ")
counter=0
for words in words:
if word in verbs:
counter+=1
if counter>MAX_verbs:
return True
return False
def hasManyConjuctions(phrase):
words=phrase.split(" ")
counter=0
for word in words:
if word in conjunctions:
counter+=1
if counter>MAX_CONJUCTIONS:
return true
return false
//checks for 256 letters:
def hasManyLetters(phrase):
return len(phrase)>MAX_LETTERS
def findErrors(text=""):
phrases = text.replace(',','.').replace(';','.').replace('!','.').replace('?','.').split(".")
for phrase in phrases:
if hasManyVerbs(phrase):
print("la phrase"+phrase[0:20]+"...'contien plus que" + str(MAX_CONJUNCTIONS)+"conjunctions")
if hasManyLetters(phrase):
//the same kind of code goes here too..
text="bonjour cette phrase ne contien aucune erreur,mais cette phrase contien plus que 2 conjunctions car il y a 3 donc une erreure:parlier manger et parler sont 3 verbs dinc une erreur!nest en fin cette phrase"
findErrors(text)