Új hozzászólás Aktív témák

  • #82595328

    törölt tag

    Újabb kérdés. Rátaláltam a python példaprogramokra, és ezt a függvényt nem értem teljesen.

    def bottle(n):
    if n == 0: return "no more bottles of beer"
    if n == 1: return "one bottle of beer"
    return str(n) + " bottles of beer"

    Vagyis az a része már világos, hogy ha n==0 vagy 1, akkor a " return str(n) + " bottles of beer"" már nem hajtódik végre, mert az első return után kilép a függvényből a program. Az is többé kevésbé világos, hogy azért nem elif és else, mert akkor nem lépne ki a függvényből a return után. Bár ezt még kipróbálom. Ami nem világos az ez a formátum:

    if n == 0: return "no more bottles of beer"
    Ez így miért helyes?

    Mert szerintem így kellene kinéznie:
    if n == 0:
    return "no more bottles of beer"

    Persze így egyszerűbb és olvashatóbb a kód. Csak ugye ":" után új sornak kellene következnie, és behúzásnak.

Új hozzászólás Aktív témák