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