Загрузка...

Не понимаю как работают def/return и тп

Тема в разделе Python создана пользователем CBAPSHIK 1 окт 2020. 243 просмотра

  1. CBAPSHIK
    CBAPSHIK Автор темы 1 окт 2020 4 13 июн 2018
    не понимаю как зациклить код при не выполненном условии, пример:
    1. password = "123"
    2. userinput = input("Введите пароль: ")
    3. if userinput != password:
    4. print("Введен неверный пароль! Попробуйте снова!")
    и его должно перекинуть вновь на 2ю строку.
    Как это написать? Пример максимально тупой кнш, я только начинаю изучать питон, просьба подробно расписать какая функция за что отвечает. Заранее спасибо:)
     
  2. Afronov
    Afronov 1 окт 2020 ЛУЧШИЕ ДЕДИКИ - zelenka.guru/threads/3244197 5574 9 сен 2019
    return пробуй после той строки куда нужно вернуть
     
    1. CBAPSHIK Автор темы
      Afronov, я пока не до конца с этим разобрался, но спасибо за ответ:)
    2. calldata
      Afronov, авххаахахвхвх return возвращает значение из функции
  3. Decoy4298
    Decoy4298 1 окт 2020 217 18 фев 2020
    Стул 1
    Python

    password = "123"

    while True:
    userinput = input("Введите пароль: ")
    if userinput != password:
    print("Введен неверный пароль! Попробуйте снова!")
    else:
    break
    Стул 2
    Python

    password = "123"


    def main():
    userinput = input("Введите пароль: ")

    if userinput != password:
    print("Введен неверный пароль! Попробуйте снова!")
    main()
    return

    print("Пароль верный")


    if __name__ == '__main__':
    main()
     
    1. Посмотреть предыдущие комментарии (1)
    2. Decoy4298
      CBAPSHIK, break прерывает бесконечный цикл в данном случае
    3. CBAPSHIK Автор темы
    4. CBAPSHIK Автор темы
      Decoy4298, во втором случае, как работают последнии 2 строки? Объясни в крации или линкани на тему какую-то с объяснением)
    5. Посмотреть следующие комментарии (3)
Top
Загрузка...