Rozwiązany

Czy można napisać if w jednej linii?

HenryWritesAutor

Mam krótki warunek i szkoda mi dwóch linii.

11

Komentarze 4

Zaloguj się, żeby dołączyć do dyskusji.

Zaloguj się Załóż konto
  1. Grace_42 Rozwiązanieodpowiedzi: 2

    Można: if paliwo < 10: print("Tankuj!"). Działa, ale PEP 8 (przewodnik stylu) odradza to w większości przypadków, bo trudniej czytać i debugować.

    Jest też wyrażenie warunkowe, gdy chcesz wybrać wartość:

    status = "OK" if paliwo > 20 else "NISKIE"
    5
    1. HenryWritesAutorodpowiedzi: 1

      To drugie wygląda świetnie, użyję.

      0
      1. TomBecker

        Potwierdzam, kiedyś napisałem trzy takie w jednej linii i po tygodniu sam nie wiedziałem, co robi.

        1
    2. ElaKowalska

      Wyrażenie warunkowe tylko do prostych rzeczy. Zagnieżdżone jedno w drugim robi się nieczytelne.

      6