<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Mi sono accorto anche io che separare i due argomenti era una
stupidaggine ed un modo per complicare la rilettura del codice.<br>
ho modificato la cosa ed ora è tutto molto più chiaro.<br>
Dopo una serie di tentativi, sono riuscito a riscrivere il programma
utilizzando il comando while. gira alla perfezione e ho risparmiato
decine di righe di codice.<br>
Unica pecca, avevo scritto:<br>
errori=0<br>
while true:<br>
misura_nota=input()<br>
ma proprio qui all'inizio la shell di python mi blocca l'esecuzione
dicendomi che il nome true non è stato definito<br>
<br>
Sono riuscito ad andare avanti solo impostando il programma
scrivendo:<br>
errori=0<br>
while errori>=0:<br>
misura_nota=input()<br>
...<br>
<br>
perchè scrivendo while true come mi hai suggerito ricevo il
messaggio di errore?<br>
grazie di tutto<br>
<br>
<div class="moz-cite-prefix">Il 14/03/2015 17:36, Manlio Perillo ha
scritto:<br>
</div>
<blockquote
cite="mid:CAAToxAEDLSoxvdb2er6uHyTd8843FOckbOjW21-PYndLHJUWfw@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">2015-03-14 15:52 GMT+01:00 Carpediem
<span dir="ltr"><<a moz-do-not-send="true"
href="mailto:i.carpediem@tiscali.it" target="_blank">i.carpediem@tiscali.it</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> <big>In realtà,
più che un libro, è un corso trovato in rete concepito
per insegnare python a bambini di età compresa tra 10
e 14 anni. Si chiama: passo dopo passo impariamo a
programmare con python. Gli autori sono aurora
martina, angelo raffaele meo, clotilde moro e mario
scovazzi. E' imbarazzante, ma sto partendo proprio da
zero assoluto.</big></div>
</blockquote>
<div><br>
</div>
<div>Hai provato con Pensare da Informatico?</div>
<div><a moz-do-not-send="true"
href="http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm">http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm</a></div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><big> In realtà mi
sto aiutando cercando di acquisire informazioni anche
da altre fonti in rete e sono in attesa di un libro
"vero" comprato da feltrinelli "programmare con python
guida compleata".<br>
Vorrei riuscire a portare avanti questa sfida anche
pechè mi rendo conto che la materia mi attrae molto.<br>
Ti ringrazio per la tua risposta ma se dai un'occhiata
al mio schema, non è molto diverso da quello che mi
hai indicato. <br>
Il problema è che vorrei continuare a mantenere la
serie di diverse risposte previste a seconda di quante
volte si ripete la risposta errata. <br>
In realtà, se metti in esecuzione il mio schema,
noterai subito il seguente comportamento: 1)se si
immette immediatamente una qualsiasi risposta giusta
tutto funziona come previsto. 2)Se si immettono ad
oltranza risposte sbagliate, tutto funziona come
previsto. 3)Se invece si immette una prima risposta
errata ma immediatamente dopo se ne immette una
esatta, a questo punto il programma invece che tornare
a proporre l'inserimento delle misure, continua a
comportarsi come se avessi nuovamente immesso una
risposta errata. Ed è proprio questo il punto che non
riesco a correggere. <br>
</big></div>
</blockquote>
<div><br>
</div>
<div>Perchè hai separato la parte dove chiedi una delle
misure del cerchio, e la parte dove stampi la risposta?</div>
<div>Come ti hanno già suggerito, fai il controllo
sull'input dell'utente *una sola* volta.</div>
<div>Ogni volta che l'utente sbaglia, incrementa una
variabile tipo `errori`; ogni volta che l'utente fa la
cosa giusta, resetta errori a 0.</div>
<div><br>
</div>
<div>errori = 0</div>
<div>while true:</div>
<div> m = input("dato conosciuto")</div>
<div><br>
</div>
<div> if m == "a":</div>
<div> ...</div>
<div> errori = 0</div>
<div> else if m == "d":</div>
<div> ...</div>
<div> errori = 0</div>
<div> else:</div>
<div> errori = errori + 1</div>
<div> if errori == 1:</div>
<div> print("devi inserire...")</div>
<div> else if errori == 2:</div>
<div> print("Hai sbagliato ancora! ...")</div>
<div> else if errori == 3:</div>
<div> print("Lascia perdere...")</div>
<div> else if errori == 4:</div>
<div> print("La prossima volta...")</div>
<div> break</div>
<div><br>
</div>
<div>Probabilmente c'è un modo migliore per farlo, ma al
momento non mi viene in mente.</div>
<div><br>
</div>
<div>> [...]</div>
<div><br>
</div>
</div>
</div>
<div class="gmail_extra">Ciao Manlio</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python@lists.python.it">Python@lists.python.it</a>
<a class="moz-txt-link-freetext" href="http://lists.python.it/mailman/listinfo/python">http://lists.python.it/mailman/listinfo/python</a>
</pre>
</blockquote>
<br>
</body>
</html>