[Python] spiegazione ad un aspirante programmatore

Daniele Zambelli daniele.zambelli a inwind.it
Mar 4 Set 2007 21:36:37 CEST


Alle martedì 4 settembre 2007, Daniele Visaggio ha scritto:
> ho modificato nel seguente modo:
>
> password = raw_input ("Password:")
>
> while password != "ciao" :
>     print "ritenta!"
>
> else:
>     print "indovinato!"
>
> ma c'è cmq. qualcosa che non va...se lo eseguo, mi fa inserire
> "password", ma poi appare ritenta all'infinito :(

Già, la condizione di uscita dal ciclo non viene mai modificata...
Si può risolvere così:

password = raw_input ("Password:")
while password != "ciao" :
    print "ritenta!"
    password = raw_input ("Password:")
print "indovinato!"

Oppure:

while True:
    password = raw_input ("Password:")
    if password == "ciao" :
        break
    else:
        print "ritenta!"
print "indovinato!"

Io preferisco la seconda.

-- 

Daniele
                          giusto!
  _o)  (o_       (o_ _o)  nel verso
-./\\  //\.-     //\ /\\  forse Ú perché non guardiamo le cose
 _\_V  V_/_      V_/ \_V  Quando non ci capiamo,


Maggiori informazioni sulla lista Python