'return' outside function почему?

s = str(input("Как тебя зовут? "))
while True:
ii = input(f"{s},как твои дела? ")
if ii == "плохо":
    print("Все будет хорошо")
if ii == "пока":
    print("Хорошо, пока!")
    return
if ii == "хорошо":
    print("Это замечательно!")

Ответы (1 шт):

Автор решения: Пушистик
s = input("Как тебя зовут? ")
while True:
    ii = input(f"{s}, как твои дела? ")
    if ii == "плохо":
        print("Все будет хорошо!")
    elif ii == "пока":
        print("Хорошо, пока!")
    elif ii == "хорошо":
        print("Это замечательно!")

  1. В первой строке str() не нужен, input и так берет данные в формате str.
  2. Вместо несколько раз if нужно использовать elif.
  3. Нужно убрать этот return, из-за которого и происходит ошибка - return можно использовать только в функциях (def).
→ Ссылка