Как получить конкретный блок кода для повторения цикла, пока я не хочу выйти? - PullRequest
0 голосов
/ 07 октября 2019

Я делаю помощника по искусственному интеллекту, который может искать вещи, используя текст или речь. Я также хочу запрограммировать его на выполнение других команд, таких как решение математических задач. Я хочу, чтобы он делал одно и то же снова и снова, пока пользователь не наберет Exit, но у меня возникают проблемы при этом. Это мой код

def taken():
    taker = input("Type 1 to Search,Type 2 to Solve Math Problem, Type Talk to use Voice Input")

taken()

while True():
    if "1" in taker:
         searcher = input("What would you like to Search?")
         webbrowser.open("https://www.google.com/search?q=({})".format(searcher))
         print("Type Exit to do something else")
    if "Exit" in taker:
        break
        taken()


def talk_talk():
    r = sr.Recognizer()
    mic = sr.Microphone()
    with mic as source:
        print("Say Something")
        audio = r.listen(source)
        query = r.recognize_google(audio)
        print(query)
        webbrowser.open("https://www.google.com/search?q=({})".format(query))


if "Talk" in taker:
    talk_talk()

При попытке выполнить одно из этих действий появляется ошибка bool.

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Вам нужно будет исправить цикл while, чтобы он не вызывал True (), как если бы это была функция, а затем, если вы хотите, чтобы запрос продолжался, поместите приглашение в цикл

def taken():
    return input("Type 1 to Search,Type 2 to Solve Math Problem, Type Talk to use Voice Input")

while True:
    taker = taken()
    if "1" in taker:

илюбой код после перерыва в цикле никогда не выполняется

0 голосов
/ 07 октября 2019
while True:

не добавляйте () после того, как это произойдет, потому что Python ищет для функции или метода. и в теле цикла продолжайте спрашивать пользователя о вводе, а если ввод - выход, то выход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...