<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-03-14 15:52 GMT+01:00 Carpediem <span dir="ltr"><<a 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 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></div><div class="gmail_extra">Ciao Manlio</div></div>