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