現在、私はプログラミングコースを行っていますが、この質問に行き詰まっています。送信をクリックすると、無限ループがあると表示されます。これを何時間もテストしましたが、見つからないようです。
import re
text = ""
print("Hello, my name is Eliza. What would you like to talk about?")
while text != "go away":
if text != "go away":
text = input()
text = text.lower()
if re.search(r"\bfeel\b", text) is not None:
print("Do you often feel that way?")
elif re.search(r"\bi am\b", text) is not None:
m = str(re.findall('i am\w* (\w+)',text))
m = re.sub('[\'\]\[]', '', m)
print("How long have you been",m+"?")
elif "you" in text:
if "me" in text:
m = str(re.findall('you\w* (\w.*)',text))
m = m.replace("me","you")
m = re.sub('[\'?\]\[]', '', m)
print("What makes you think I",m+"?")
else:
print("Please go on")
elif text == "go away":
text = "go away"
break
else:
print("Please go on")
else:
text = "go away"
print("I hope I have helped you!")
これは私に与えるエラーです。
あなたのプログラムはあまりにも多くの出力を生成しました! これはおそらく、コード内の無限ループが原因です。