Почему это не работает? что-то не так с моим оператором if? [закрыто] ⇐ Python

Программы на Python
Anonymous
Почему это не работает? что-то не так с моим оператором if? [закрыто]

Сообщение Anonymous »

Код: Выделить всё

global running
running = False
print(running)

def command(text):
print(running)
if ("jarvis" in text) or (running == True):
running = True
if "time" in text:
t = time.localtime()
current_time = time.strftime("%H %M", t)
say("Time now is"+current_time)

elif "open youtube" in text:
say("Opening youtube")
webbrowser.open("https://www.youtube.com/")
elif "shut up" in text:
running = False

else:
pass
print(running)
else:
pass

В команде() моя цель - выполнять команды после того, как я говорю jarvis----что-то, а затем продолжать выполнять эти команды, даже когда я не говорю jarvis, например, откройте YouTube, тогда он это делает, но потом, когда я говорю «заткнись», оно не должно выполняться, если я не скажу «Джарвис». код, кажется, работает с запуском == true и jarvis в тексте отдельно, но когда я использую или он не отвечает, он даже не выдает ошибок.
примечание: я пробовал с и без скобки, не помогло
буду благодарен за любую помощь :)

Подробнее здесь: https://stackoverflow.com/questions/790 ... -statement

Вернуться в «Python»