def sum_of_even_digits(n):
sum = 0
while n > 0:
digit = n % 10
if digit % 2 == 0:
sum += digit
n = n // 10
if sum == 0:
return -1
return sum
n = int(input("Enter a natural number: "))
print("Sum of even digits:", sum_of_even_digits(n))
Ответ:
while n:
if n % 2 - 1:
sum += n % 10
n //= 10
return sum if sum else -1
print("Sum of even digits:", sum_of_even_digits(int(input("Enter a natural number: "))))
Объяснение:
Убрал немного лишнего. Но предыдущее решение мне даже больше нравится. Оно более логичное.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
def sum_of_even_digits(n):
sum = 0
while n > 0:
digit = n % 10
if digit % 2 == 0:
sum += digit
n = n // 10
if sum == 0:
return -1
return sum
n = int(input("Enter a natural number: "))
print("Sum of even digits:", sum_of_even_digits(n))
Verified answer
Ответ:
def sum_of_even_digits(n):
sum = 0
while n:
if n % 2 - 1:
sum += n % 10
n //= 10
return sum if sum else -1
print("Sum of even digits:", sum_of_even_digits(int(input("Enter a natural number: "))))
Объяснение:
Убрал немного лишнего. Но предыдущее решение мне даже больше нравится. Оно более логичное.