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