<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>