语法错误,但python除外 我是python的新手。和我尝试聊天框,出现此语法错误
第32行 除了: ^ IndentationError:意外缩进
(这是我的密码)
while True:
try:
audio = r.listen(s)
speech = r.recognize_google(audio, language='pt-br')
print('You:', speech)
response = Bot.get_response(speech)
print('EVA:', response)
speack.Speak(response)
except:
speak.Speak('Sorry')
答案 0 :(得分:1)
问题在于,您的try和except在相同的缩进级别上不是不是。尝试缩进如下代码。
while True:
try:
audio = r.listen(s)
speech = r.recognize_google(audio, language='pt-br')
print('You:', speech)
response = Bot.get_response(speech)
print('EVA:', response)
speack.Speak(response)
except:
speak.Speak('Sorry')
答案 1 :(得分:1)
更正缩进如下。另外,在两个try / except块中写相同的语言。
while True:
try:
audio = r.listen(s)
speech = r.recognize_google(audio, language='pt-br')
print('You:', speech)
response = Bot.get_response(speech)
print('EVA:', response)
speak.Speak(response)
except:
speak.Speak('Sorry')
答案 2 :(得分:1)
答案 3 :(得分:0)
print('You:', speech)
response = Bot.get_response(speech)
print('EVA:', response)
try:
speack.Speak(response)
except:
speak.Speak('Sorry')
答案 4 :(得分:0)
Python使用缩进而不是其他语言的{},请尝试在行开始之前使用相同的空格来填充黑色。
,还可以在使用Expect之前使用try:
print('You:', speech)
response = Bot.get_response(speech)
print('EVA:', response)
try:
speack.Speak(response)
except:
speak.Speak('Sorry')