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

  • Mr Dini

    addikt

    Sziasztok!

    Egy újabb noob kérdésem lenne, megint az iffel kapcsolatban.

    Tehát van egy dict globális változóm, ami 3 különböző értékpárt vehet fel, a user integrációjától függően.

    Az integráció pedig egy dialógussal történik. Első eset, amikor a dict printelve így néz ki:

    {'item':0}

    2. eset:

    {'item':1}

    3. eset:

    {'canceled':True}

    Namost, próbáltam egy teszt ifet/elifet csinálni mindhárom esetre, de nem akar összejönni... Íme:

    if response['item'] == 1:
    print('1')
    elif response['item'] == 0:
    print('0')
    else:
    print('Kilépés...')
    exit(0)

    Természetesen a print helyett functionokat hívok meg, de így egyszerűbb szemléltetni/kipróbálni Nektek.

    Azt értem, hogy mi a gond, tehát, h ha canceled:1 van benne, akkor nincs item:1, vagy item:0 kulcs és ezért hal meg hibával... Csak azt nem tudom, hogy hogy lehetne helyesbíteni... Segítenétek?

    Arra gondoltam, kevésbé szép megoldás alatt, hogy megnézem "stacked" iffel, hogy van-e a locals()-ban response['item'] és ha van, akkor fusson az a rész le, ami most if és elif, majd egy másik stacked ifben, ami response['canceled'] is in locals() lenne, berakom a mostani else-t.

    Köszi! :R

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