TransWikia.com

Como iterar un entero en python?

Stack Overflow en español Asked by kilex on September 20, 2020

quisiera saber como podira iterar sobre un entero para un bucle ‘for’ ya que python solo permite iterar sobre strings.
Quiero que pase esto: dado un entero que tenga dos o mas digitos devuelva la suma de todos sus digitos.

def suma_digitos(n):
   suma = 0
   for i in n:
      suma += i
   return sum
 

One Answer

Una técnica sería convertir el entero a cadena, iterar normalmente sobre esa cadena y sumar cada elemento convertido nuevamente a entero.

def suma_digitos(n):
    suma = 0
    for i in str(n):
        suma += int(i)
    return suma

Otra forma similar, pero usando comprensión de listas:

def suma_digitos(n):
    return sum([int(i) for i in str(n)])

Correct answer by aeportugal on September 20, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP