<br><br><div><span class="gmail_quote">On 9/5/07, <b class="gmail_sendername">Daniele Visaggio</b> <<a href="mailto:visaggio.daniele@gmail.com">visaggio.daniele@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> password = raw_input ("Password:")<br>><br>> while password != "ciao" :<br>> print "ritenta!"<br>> password = raw_input ("Password:")<br>> else:<br>> print "indovinato!"
<br>><br>> Ciao a tutti<br><br>grazie per l'aiuto, però non mi è chiara una cosa: perché se la<br>variabile password viene definita una sola volta, la condizione del<br>while è sempre "false"???<br><br>
Non dovrebbe essere false esclusivamente quando la stringa introdotta<br>sia diversa da "ciao"?<br></blockquote></div><br>La condizione del while è vera quando l'affermazione è vera. Quindi SE all'inizio password != 'ciao', la condizione del while è soddisfatta e quindi si passerà a chiedere di nuovo password = raw_input()...
<br>e non si esce dal loop a meno di non aver indovinato la pass, o di generare un'eccezione...<br><br><br>ciao<br>francesco<br>ps: è ovvio ma lo dico lo stesso... mi raccomando non usare mai un codice del genere per gestire delle password!
<br><br>