Numeri palindromi

di il
1 risposte

Numeri palindromi

Creare un generatore che genera i numeri palindromi è una funzione che chiama il generatore e fa generare i primi 10 numeri palindromi.

Ho provato a fare questo esercizio tramite 3 funzioni, di cui una ritorna True o False se il numero in questione è un palindromo. La seconda che ritorna solo se questi sono palindromi e l'ultima che ritorna una lista di soli numeri palindromi. Solo che quando stampo non vedo nulla, quindi volevo capire se stavo sbagliando qualcosa oppure la funzione è giusta.

Codice:

def ispalindrome(num):
    return str(num)==str(num)[::-1]
        
def palindromo():
    n=0
    while True:
        if ispalindrome(n):
            yield n
        n+=1
        
def generatorepalindromi(n):
    palindrome=[]
    generatore=palindromo()
    for x in range(n):
        palindrome.append(next(generatore))
    return palindrome

print(list(generatorepalindromi(10)))

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte