Page 2 of 5 FirstFirst 12345 LastLast
Results 16 to 30 of 69

Thread: Python If Annidati

  1. #16
    Lieutenant Commander Mez's Avatar
    Join Date
    Sep 2003
    Location
    Milano
    Posts
    6.607

    Default

    Quote Originally Posted by Hardcore View Post
    Non ho capito il primo codice che hai messo.
    si scusa ho scazzato con le variabili, pardon.

    Comunque se è per imparare i cicli if/elif/else

    Code:
    domanda = str(raw_input("Che lingua ti piace di piu? Inglese o Italiano? "))
    
    if domanda == 'inglese' or domanda == 'Inglese':    
        print 'bene! parli inglese'       
    elif domanda == 'italiano' or domanda == 'Italiano':  
        print 'bene! Parli italiano'
    else:  
        print 'Rispondi alla domanda'
    Tutto a base di indentazione python

    funziona cosi quel che dici tu

    Code:
    if expression:
       statement(s)
    else:
       statement(s)
    puoi fare una funzione con il blocco di codice, successivamente la richiami nel ciclo if quando la condizione è vera
    in questo caso la variabile che contiene il valore 2 è una variabile Globale. Da richiamare dentro la funzione

    Code:
    if tizio == caio:
       qui parti con la funzione()
    Last edited by Mez; 11th November 2011 at 13:57.

  2. #17
    Master Chief Petty Officer Bers's Avatar
    Join Date
    Jul 2005
    Location
    Verona
    Posts
    2.085

    Default

    Quote Originally Posted by Hardcore View Post
    Ok, però non fa quello che penso io, l'idea è

    A Vale 2? SI

    Entro nel blocco

    <eseguo del codice per tutti i casi in cui a vale 2>

    Dentro a questo blocco caso particolare <b vale 3?> Si eseguo anche questo particolare codice
    Esco da b
    continuo a eseguire del codice dell if A


    Quello scritto da te se a o b valgono quello esegue tutto quel codice, non un codice limitato solo ad b=3 nel caso a =2.
    Ovviamente potrei fare

    if a==2 and b==3 : <blocco A>+<blocco B>
    ma poi avrei anche un
    if a==2 and b!=3: <blocco A>

    cioè del codice scritto piu volte che mi sembra una cosa un pò inutile. Oh magari sta cosa in python non si può fare e basta
    basta che torni in dentro di un indentazione... python è un linguaggio bellissimo e amerai non usare più le parentesi

    Code:
    if a==2:
        if b==3:
            <codice di b==3 e a==2>
        <codice di b!=3 e a ==2>
    <codice di a != 2>
    Last edited by Bers; 11th November 2011 at 13:59.
    [url=http://narutofantasyheart.forumcommunity.net/?t=9346526&st=0]

  3. #18
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    Quote Originally Posted by Bers View Post
    basta che torni in dentro di un indentazione... python è un linguaggio bellissimo e amerai non usare più le parentesi

    Code:
    if a==2:
        if b==3:
            <codice di b==3 e a==2>
        <codice di b!=3 e a ==2>
    <codice di a != 2>
    non è appunto quello che ho scritto io? comunque non usare le parentesi per distinguere i blocchi è davvero merda merda merda
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  4. #19
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    ok ma come fa a capire che finisce la parte di <codice di b==3 e a==2> in C sono abbituato con le { }


  5. #20
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    Quote Originally Posted by Hardcore View Post
    ok ma come fa a capire che finisce la parte di <codice di b==3 e a==2> in C sono abbituato con le { }

    con l'identazione per dioooooooo. te lo siamo ripetendo a raffica lol
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  6. #21
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Bene ho risolto, Non si può fare e basta.Devo usare ste dannate sequenze di if eleif ed else.


  7. #22
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    si che si può fare zio pera
    The Nested if...elif...else Construct
    There may be a situation when you want to check for another condition after a condition resolves to true. In such a situation, you can use the nested if construct.
    In a nested if construct, you can have an if...elif...else construct inside another if...elif...else construct.
    The syntax of the nested if...elif...else construct may be:
    Code:
    if expression1:
    
    statement(s) if expression2:
    statement(s)
    elif expression3:
    statement(s)
    else
    statement(s)
    elif expression4:
    statement(s)
    else:
    statement(s)
    link --> http://www.tutorialspoint.com/python/python_if_else.htm
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  8. #23
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Ok ci son saltato fuori, praticamente, cosa non presente in C conta come si scrive il codice dal punto di vista grafico e come le cose sono allineate.

    Grazie a tutti per la pazienza, so di essere un testone


  9. #24
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    Quote Originally Posted by Hardcore View Post
    Ok ci son saltato fuori, praticamente, cosa non presente in C conta come si scrive il codice dal punto di vista grafico e come le cose sono allineate.

    Grazie a tutti per la pazienza, so di essere un testone
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  10. #25
    Lieutenant
    Join Date
    Feb 2004
    Location
    Bresso
    Posts
    4.683

    Default

    Quote Originally Posted by Hardcore View Post
    Ok ci son saltato fuori, praticamente, cosa non presente in C conta come si scrive il codice dal punto di vista grafico e come le cose sono allineate.
    Altrimenti detta indentazione, come ti han ripetuto 30 volte

  11. #26
    Master Chief Petty Officer Dr.Doomed's Avatar
    Join Date
    Jul 2005
    Location
    Latveria
    Posts
    2.067

    Default

    Quote Originally Posted by Kat View Post
    Altrimenti detta indentazione, come ti han ripetuto 30 volte
    Vabbe`, dai, no problem, son cose che capitano: ora si tratta solo di disdire quell'appuntamento dal dentista richiesto sull'onda del fraintendimento e la faccenda e` chiusa al meglio.
    Le masse saranno sempre al di sotto della media. La maggiore età si abbasserà, la barriera del sesso cadrà, e la democrazia arriverà all'assurdo rimettendo la decisione intorno alle cose più grandi ai più incapaci.
    Sarà la punizione del suo principio astratto dell'uguaglianza, che dispensa l'ignorante di istruirsi, l'imbecille di giudicarsi, il bambino di essere uomo e il delinquente di correggersi. Il diritto pubblico fondato sulla uguaglianza andrà in pezzi a causa delle sue conseguenze.
    Perché non riconosce la disuguaglianza di valore, di merito, di esperienza, cioè la fatica individuale: culminerà nel trionfo della feccia e dell'appiattimento. L'adorazione delle apparenze si paga.
    "Frammenti di diario intimo", 12 giugno 1871

    They are entitled to their opinion but they suffer from the notable disadvantage of being completely wrong

    Discutere con certe persone è come giocare a scacchi con un piccione. Puoi essere anche il campione del mondo ma il piccione farà cadere tutti i pezzi, cagherà sulla scacchiera e poi se ne andrà camminando impettito come se avesse vinto lui.

    ~-~-~ νῦν μὴ κακά στοχάζομαι ~-~-~

  12. #27
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    In ogni caso credo che questa sia la cosa piu idiota che abbia mai visto.
    Scrivevo il codice di prova con VI che andava a capo in automatico e quindi non veniva niente.
    Ho messo eclipse e allinea le cose lui.
    A mio parere è la cosa piu stupida che si possa fare non avere dei caratteri di inizio o fine blocco.


  13. #28
    Master Chief Petty Officer Dr.Doomed's Avatar
    Join Date
    Jul 2005
    Location
    Latveria
    Posts
    2.067

    Default

    Quote Originally Posted by Hardcore View Post
    In ogni caso credo che questa sia la cosa piu idiota che abbia mai visto.
    Scrivevo il codice di prova con VI che andava a capo in automatico e quindi non veniva niente.
    Ho messo eclipse e allinea le cose lui.
    A mio parere è la cosa piu stupida che si possa fare non avere dei caratteri di inizio o fine blocco.
    Python e` stato concepito anche in modo da imporre la leggibilita` del codice ed uniformarla: troppo spesso accade che ognuno applichi la propria formattazione (o non ne applichi proprio una) e il codice diventi un blob.
    Demandare tutto all'IDE puo` semplificare la vita, ma non e` detto che quello che vedi in eclipse sia necessariamente lo stesso che vedi in netbeans o vi. Python lo impone.
    E` una questione di filosofia di programmazione: se vuoi vedere la cosa portata all'estremo, butta un occhio sui linguaggi di porgrammazione esoterici ( Brainfuck e Whitespace, per dirne un paio).
    Le masse saranno sempre al di sotto della media. La maggiore età si abbasserà, la barriera del sesso cadrà, e la democrazia arriverà all'assurdo rimettendo la decisione intorno alle cose più grandi ai più incapaci.
    Sarà la punizione del suo principio astratto dell'uguaglianza, che dispensa l'ignorante di istruirsi, l'imbecille di giudicarsi, il bambino di essere uomo e il delinquente di correggersi. Il diritto pubblico fondato sulla uguaglianza andrà in pezzi a causa delle sue conseguenze.
    Perché non riconosce la disuguaglianza di valore, di merito, di esperienza, cioè la fatica individuale: culminerà nel trionfo della feccia e dell'appiattimento. L'adorazione delle apparenze si paga.
    "Frammenti di diario intimo", 12 giugno 1871

    They are entitled to their opinion but they suffer from the notable disadvantage of being completely wrong

    Discutere con certe persone è come giocare a scacchi con un piccione. Puoi essere anche il campione del mondo ma il piccione farà cadere tutti i pezzi, cagherà sulla scacchiera e poi se ne andrà camminando impettito come se avesse vinto lui.

    ~-~-~ νῦν μὴ κακά στοχάζομαι ~-~-~

  14. #29
    Master Chief Petty Officer Bers's Avatar
    Join Date
    Jul 2005
    Location
    Verona
    Posts
    2.085

    Default

    a me python piace una cifra... si vede subito il codice di un blocco rispetto agli altri!
    [url=http://narutofantasyheart.forumcommunity.net/?t=9346526&st=0]

  15. #30
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.154

    Default

    hardcore, senza offesa, ma se non riesci a scrivere 2 if annidati in un qualunque linguaggio, devi prendere una guida di sintassi di quel linguaggio e studiartelo.
    i linguaggi, coi costrutti base, hanno più o meno tutti le stesse caratteristiche... si suppone che switchare da uno all'altro sia una banalità...
    cmq nel tuo caso in python è

    Code:
    a=2
    b=3
    if (a==2);
    _if (b==4): #uno spazio
    __print "B vale 4" #due spazi
    _print "Prova Prova" #uno spazio
    Quote Originally Posted by Hardcore View Post
    In ogni caso credo che questa sia la cosa piu idiota che abbia mai visto.
    Scrivevo il codice di prova con VI che andava a capo in automatico e quindi non veniva niente.
    Ho messo eclipse e allinea le cose lui.
    A mio parere è la cosa piu stupida che si possa fare non avere dei caratteri di inizio o fine blocco.
    io uso vi e non ho questi problemi -.-'
    Last edited by San Vegeta; 14th November 2011 at 01:11.
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

Page 2 of 5 FirstFirst 12345 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 107.05 Kb. compressed to 91.65 Kb. by saving 15.40 Kb. (14.39%)]