somme = 0 nombre = input('Quel nombre tester ?') for chiffre nombre: somme += int(chiffre)**len(nombre) if str(somme) == nombre: print(f"{nombre} est narcissique")
Version condensée :
def narcissique(n): return sum([int(u)**len(str(n)) for u in str(n)]) == n