Я пытаюсь несколько раз попросить пользователя ввести строку.Если эта строка «пока», программа должна вернуть «Пока» и завершить работу.
Я не могу понять, как заставить функцию решить сообщить циклу while, что пора завершать.
def decide(greeting):
if greeting == "hi":
return "Hello"
elif greeting == "bye":
return "Bye"
x = input("Insert here: ")
while True:
print(decide(x))
x = input("Insert here: ")
РЕДАКТИРОВАТЬ: Люди в комментариях говорят, что использовать условныецикл while для проверки возвращаемого значения.Я не могу этого сделать, потому что в действительности возвращаемое значение "Bye"
хранится в локальной переменной.Эти две функции в действительности находятся внутри класса, и я бы предпочел, чтобы цикл while был коротким для условий.