+ 1
Hardcore stuck at python 27.2 summing digits
Hello guys i am hardcore stuck at this code cant figure it out its the 6th day i cant find any solution pls help n = int(input()) length = 0 while n > 0: n //= 10 length += 1 print(length)
3 Réponses
+ 8
If you want to calculate the sum of digits using math, look at the modulus operator.
For example, here:
n = int(input())
length = 0
digit_sum = 0
while n > 0:
   digit_sum += n % 10 # add value of least significant base 10 digit.
   n //= 10
   length += 1 # not really needed unless you also want to count the number of digits.
    
print(digit_sum)
Here is another way to calculate it.  It uses list comprehension and Python's sum function:
digit_sum = sum([int(digit) for digit in str(n)])
print(digit_sum)
+ 1
You can do it that way too:
def getSum(n):
   sum = 0
   while (n != 0):
      sum = sum + (n % 10)
      n = n//10
   return sum
      
n = int(input())
print(getSum(n))



