循环,不懂

loops,dont understand

我是 python 的新手,我不明白,必须为此命令创建一个循环,我不会让它们在循环中工作,例如 - 当我告诉“写入文件”代码有效时,并且执行代码的下一步,“读取文件”然后退出。但是现在只工作了一部分代码! 非常感谢您的宝贵时间!

import pyttsx3
engine = pyttsx3.init()
import speech_recognition as sr
import datetime
import webbrowser
import speech_recognition as sr
import pytesseract
from PIL import Image
from pytesseract import image_to_string
pytesseract.pytesseract.tesseract_cmd = 'C:\Program Files\Tesseract-OCR\tesseract.exe'




def say(talk):
    engine.say(talk)
    engine.runAndWait()

say("Hello, Let's Start!")


record = sr.Recognizer()
try:

    with sr.Microphone(device_index=1) as source:
        print("Speak Now Please!........")
        audio = record.listen(source)
        result = record.recognize_google(audio)
        result = result.lower()
        print(result)


        if result == "write file":
            str_file = image_to_string(Image.open('Images/photo.png'))
            file = open("text_from.txt", "w")
            file.write(str_file)
            file.close()



        elif result == "read file":
            file = open("text_from.txt", "rt")
            for line in file:
                print(line)
            file.close()

        elif result == "exit":
            print("exit")
            



except sr.UnknownValueError:
    print("Talk again")

except sr.RequestError:
    print("Somthing going wrong")

我不知道它有多正确,但我发现 way.maybe 这对某人有帮助。

`import pyttsx3
engine = pyttsx3.init()
import speech_recognition as sr
import datetime
import webbrowser
import speech_recognition as sr
import pytesseract
from PIL import Image
from pytesseract import image_to_string
pytesseract.pytesseract.tesseract_cmd = 'C:\Program Files\Tesseract-OCR\tesseract.exe'




def say(talk):
    engine.say(talk)
    engine.runAndWait()

say("Hello, Let's Start!")

result = False
record = sr.Recognizer()
try:
    with sr.Microphone(device_index=1) as source:
        print("SPEAK NOW ...................")
        audio = record.listen(source)
        result = record.recognize_google(audio)
        result = result.lower()
        print(result)


        while result == "write file":
            str_file = image_to_string(Image.open('Images/photo.png'))
            file = open("text_from.txt", "w")
            file.write(str_file)
            file.close()

            with sr.Microphone(device_index=1) as source:
                print("SPEAK NOW ...................")
                audio = record.listen(source)
                result = record.recognize_google(audio)
                result = result.lower()
                print(result)



        while result == "read file":
             file = open("text_from.txt", "rt")
             for line in file:
                 print(line)
             file.close()

             with sr.Microphone(device_index=1) as source:
                 print("SPEAK NOW ...................")
                 audio = record.listen(source)
                 result = record.recognize_google(audio)
                 result = result.lower()
                 print(result)


        while result == "exit":
            print("")
            break





except sr.UnknownValueError:
    print("Talk again")

except sr.RequestError:
    print("Somthing going wrong")
`