Загрузка...

I don't understand how def/return etc work

Thread in Python created by CBAPSHIK Oct 1, 2020. 235 views

  1. CBAPSHIK
    CBAPSHIK Topic starter Oct 1, 2020 4 Jun 13, 2018
    не понимаю как зациклить код при не выполненном условии, пример:
    1. password = "123"
    2. userinput = input("Введите пароль: ")
    3. if userinput != password:
    4. print("Введен неверный пароль! Попробуйте снова!")
    и его должно перекинуть вновь на 2ю строку.
    Как это написать? Пример максимально тупой кнш, я только начинаю изучать питон, просьба подробно расписать какая функция за что отвечает. Заранее спасибо:)
     
  2. Afronov
    Afronov Oct 1, 2020 ЛУЧШИЕ ДЕДИКИ - zelenka.guru/threads/3244197 5574 Sep 9, 2019
    return пробуй после той строки куда нужно вернуть
     
    1. CBAPSHIK Topic starter
      Afronov, я пока не до конца с этим разобрался, но спасибо за ответ:)
    2. calldata
      Afronov, авххаахахвхвх return возвращает значение из функции
  3. Decoy4298
    Decoy4298 Oct 1, 2020 217 Feb 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. View previous comments (4)
    2. Decoy4298
      CBAPSHIK, __name__ в данном случае имя модуля отражает, но если какой-то файл был запущен кликом или из консоли напрямую, а не был импортирован, то имя модуля будет __main__, таким образом, если ты запускаешь файл, в котором написан данный код, то будет вызываться функция main с помощью main(). Проще говоря, это точка входа в скрипт, как main в C/C++/C#, etc.

      Оф.документация: https://docs.python.org/3/tutorial/modules.html
    3. CBAPSHIK Topic starter
Top
Loading...