Загрузка...

Def или goto?

Тема в разделе Python создана пользователем 1nfinity_inactive2945082 25 янв 2020. 200 просмотров

  1. 1nfinity_inactive2945082
    1nfinity_inactive2945082 Автор темы 25 янв 2020 Заблокирован(а) 133 22 янв 2020
    Недавно начал учить пайтон, поэтому хз, что лучше использовать для перехода из кода к определенной строчке кода:warcraft:
     
  2. Laskovoye
    Laskovoye 25 янв 2020 до связи 229 22 авг 2019
    Goto опасная хрень
     
  3. oriole
    oriole 25 янв 2020 был(а) давно
    лучше не писать такой код
     
  4. 1nfinity_inactive2945082
    1nfinity_inactive2945082 Автор темы 25 янв 2020 Заблокирован(а) 133 22 янв 2020
    какой такой?
     
  5. meaqese
    meaqese 25 янв 2020 267 18 окт 2016
  6. oriole
    oriole 25 янв 2020 был(а) давно
    такой в котором думаешь "не использовать ли готу?"
     
  7. 1nfinity_inactive2945082
    1nfinity_inactive2945082 Автор темы 25 янв 2020 Заблокирован(а) 133 22 янв 2020
    хах, окей)
     
  8. oriole
    oriole 25 янв 2020 был(а) давно
    лучше скажи что сделать нужно ?
    или кинь кусок кода
     
  9. 1nfinity_inactive2945082
    1nfinity_inactive2945082 Автор темы 25 янв 2020 Заблокирован(а) 133 22 янв 2020
    def start():
    bank = int(input("Enter the value of your balance:"))
    bet = int(input("Enter the value of first bet:"))
    complete()

    def complete():
    print(bet)
    choice = input("The value of first bet =", bet,". Is it right? Y/N")
    if choice == "Y":
    start1()
    elif choice == "N":
    start()
    else:
    print("Unknown command, try again.")
    complete()



    start()
    --- Сообщение объединено с предыдущим 25 янв 2020
    Я уже понял, что так нельзя писать, ибо это не работает:warcraft: Как правильно это сделать?
     
  10. oriole
    oriole 25 янв 2020 был(а) давно
    можно же сделать
    Код
    while True
    наверное
    и зачем вызывать
    Код
    complete()
    из
    Код
    start()
    когда в конце можно после старт вызвать
    Код
    complete()
    короче ебани бесконечный цикл и из него уже и вызывай свои функции
     
  11. AlekseGolubev
    И так, мой коллега, сейчас я расскажу тебе пару секретов.
    Но для уточнения - я не очень опытный программист, поэтому не бейте.
    Goto - опасная штука, так же ты будешь очень сильно путаться, если код будет большой.
    Так же, если ты учил python с разных сайтов и слитых курсов, но до сих пор не уверен, что ты способен что-то написать, то в ЛС могу посоветовать тебе пару книг.
    Удачки.
     
  12. j_rider
    j_rider 26 янв 2020 7 14 янв 2020
    В питоне нет goto, если хочешь его юзать придется писать декоратор
     
  13. 1nfinity_inactive2945082
    1nfinity_inactive2945082 Автор темы 26 янв 2020 Заблокирован(а) 133 22 янв 2020
    есть библиотеки:finger_up:
     
  14. Kyber_Zero
    Kyber_Zero 27 янв 2020 Dead Inside 5 21 янв 2018
    1nfinity_inactive2945082, В "Zen of Python" пишут -
    • Явное лучше, чем неявное.
    • Простое лучше, чем сложное.
    • Сложное лучше, чем запутанное.
    Лично я не пользуюсь goto потому что он тупо не нужен для моих задач и вам советую его тоже не использовать - и читаемость ухудшается, и код становится более громоздким.
    P.s Да я знаю что есть библиотеки threading / multiprocessing, но скажу снова, они мне не нужны. Пока что
     
  15. 1nfinity_inactive2945082
    1nfinity_inactive2945082 Автор темы 27 янв 2020 Заблокирован(а) 133 22 янв 2020
    Да, я уже понял, как написать скрипт с помощью while и уже написал его)
     
Загрузка...
Top