<br><br><div><span class="gmail_quote">On 9/5/07, <b class="gmail_sendername">Daniele Visaggio</b> &lt;<a href="mailto:visaggio.daniele@gmail.com">visaggio.daniele@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; password = raw_input (&quot;Password:&quot;)<br>&gt;<br>&gt; while password != &quot;ciao&quot; :<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;ritenta!&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; password = raw_input (&quot;Password:&quot;)<br>&gt; else:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;indovinato!&quot;
<br>&gt;<br>&gt; Ciao a tutti<br><br>grazie per l&#39;aiuto, però non mi è chiara una cosa: perché se la<br>variabile password viene definita una sola volta, la condizione del<br>while è sempre &quot;false&quot;???<br><br>
Non dovrebbe essere false esclusivamente quando la stringa introdotta<br>sia diversa da &quot;ciao&quot;?<br></blockquote></div><br>La condizione del while è vera quando l&#39;affermazione è vera. Quindi SE all&#39;inizio password != &#39;ciao&#39;, 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&#39;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>