def nrotarkistin(uusinro): #numerotarkistin jolla varmistetaan ettei kahdella samaa numeroa #kutsuttaessa annetaan parametrinä tarkastettava numero arvo = uusinro.isnumeric() if arvo == False: print("Puhelinnumerossa saa olla vain numeroita.") uusinumero = input("Anna uusi numero (vain numeroina): ") uusinro = nrotarkistin(uusinumero) elif arvo == True: for i in hlista: #käydään lista läpi if i.numero == uusinro: #jos jonkun henkilön numero on sama kuin tarkastettava korvaus = input("Numero on jo käytössä, anna uusi numero: ") #korvataan se uudella tarknumero = nrotarkistin(korvaus) #kutsutaan itseään ja tarkistetaan korvattu nro return(tarknumero) else: return(uusinro) toinen vaihtoehto alla for i in hlista: #käydään lista läpi while i.numero != uusinro: #jos jonkun henkilön numero on sama kuin tarkastettava return(uusinro) else: korvaus = input("Numero on jo käytössä, anna uusi numero: ") #korvataan se uudella tarknumero = nrotarkistin(korvaus) #kutsutaan itseään ja tarkistetaan korvattu nro return(tarknumero)