Forum >> Principianti >> reiniziare un programma

Pagina: 1

Ciao a tutti.
sto scrivendo un semplice script per valutare se un triangolo è scaleno, equilatero o isoscele:








def controllo(x):

    if x.isdecimal() and x>'0':

        x=int(x)

        print ("numero corretto")

    else:

        print ("errore: inserire interi positivi maggiori di zero")

        
a=input("Digita il primo intero positivo: ")

controllo(a)

    

b=input("Digita il secondo intero positivo: ")

controllo(b)

    

c=input("Digita il terzo intero positivo: ")

controllo(c)

    









vorre che nella funzione controllo() qualora si inserissero dati non validi il programma ricominciasse dall'inizio invece che continuare. come posso fare?

Grazie mille


--- Ultima modifica di Lime In The Coconut in data 2016-09-27 18:51:38 ---

--- Ultima modifica di Lime In The Coconut in data 2016-09-27 18:59:27 ---

--- Ultima modifica di Lime In The Coconut in data 2016-09-27 19:00:09 ---

--- Ultima modifica di Lime In The Coconut in data 2016-09-27 19:40:34 ---
def controllo():
    
    
    for i in range(3):
        x = input ("digita il primo intero positivo: ")
        
        if x.isdecimal() and x>'0':
    
            x=int(x)
    
            print ("numero corretto")
    
            break
    
        print ("errore: inserire interi positivi maggiori di zero")
        


controllo()
print("*"*10)
print("fine esequzione prima parte")
print()

def controllo(x):

    if x.isdecimal() and x>'0':

        x=int(x)

        print ("numero corretto")

    else:

        print ("errore: inserire interi positivi maggiori di zero")
        b = input("reinserisci il numero: ")
        controllo(b)


a=input("Digita il primo intero positivo: ")

controllo(a)
Ecco un paio di esempi con due situazioni diverse.
Spero di esserti stato di aiuto ;)


Pagina: 1



Esegui il login per scrivere una risposta.