Итак, я работал над базовым ботом в Python 3.7 и работал над функцией выключения. Когда пользователь вводит слово «shutdown» или «Shutdown», бот подтверждает, действительно ли вы хотите закрыть программу.
Для команд «Да» и «Нет» я сохранил все команды в списке. Теперь, когда я использую созданную мной программу, она работает только для первого элемента в списке, но не для другогоэлементы приведены ниже:
import time
shutdownAnswerYes = ["Yes", "yes", "Ye", "ye", "Y", "y"]
shutdownAnswerNo = ["No", "no", "nah", "nope", "N", "n"]
shutdown = "shutdown"
while True:
question = input("What do you want to do?: ")
if question == shutdown:
shutdownAnswer = input("Are you sure you want to shutdown?: ")
if shutdownAnswer == shutdownAnswerNo[0]:
print("Got it! Resuming back to normal mode.")
elif shutdownAnswer == shutdownAnswerYes[0]:
print("Got it! Shutting down.")
time.sleep(1)
exit("Shutdown Complete.")
Если вы попытаетесь запустить этот код, вы заметите, что если вы введете «Да» или «Нет», который является первым элементом в списке, программа будетработает нормально. Но если вы введете какие-либо другие элементы в списке, такие как «да» или «нет», они не будут работать.
Я пробовал этот код, изменяя также числа в скобках [], но это не такне работает.