Python除外语法

时间:2019-05-09 05:07:41

标签: python python-3.x

语法错误,但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')

5 个答案:

答案 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)

您的缩进不正确。确保它们对齐。

enter image description here

答案 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')