Helppp!
« il: Dicembre 29, 2020, 21:25 »
Ciao a tutti!
Tra qualche mese comincero' una fomazione per diventare programmatore e in attesa sto cercando di imparare da solo le basi di questo linguaggio!
Per esempio oggi mi sono bloccato su  un ciclo, lo posto qui in attesa di qualcuno di buon cuore.

def cerchio(r):
    ac=pow(r, 2) * 3.14
    return 'l\'area del cerchio è di: {}'.format(ac)

continuare_calcolo = True

k=1
n=1
a=1

while continuare_calcolo:
    try:
        r=float(input("Scrivi la lunghezza del raggio: "))
        print(cerchio(r)) 
    except ValueError:
        print("Non puoi immettere una lettera")
        continue
   
    while k==a:                                                       
            a=input("vuoi fare un nuovo calcolo? s(si) oppure n(no): ")
            if a=="s":
                continue
            elif a!="s" and a!=n:
                print("La risposta non è corretta")
                continue
            elif a=="n":
                   continuare_calcolo = False

1-Vorrei sapere perchè nel secondo ciclo while se digito "s" mi torna al primo ciclo(cosa che voglio) ma quando ha finito il primo ciclo non torna piu al secondo ma ricomincia di nuovo al primo.

2-Nel secondo ciclo, come devo identare  il secondo "continue" per poter ricominciare il secondo ciclo?

Vi ringrazio e buona serata