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
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP