Софтуерно Инженерство
Loading...
+ Нов въпрос
The_assassin avatar The_assassin 158 Точки

Не знам защо с while цикъл, но ти си знаеш де... Както и да е, виж пета точка от подсказките под задачата!

0
stanislavtz avatar stanislavtz 3 Точки

Има едно условие за абсольтна стойност в задачата, провери дали го отговаряш на това условие. ;)

0
VasAtanasov avatar VasAtanasov 45 Точки

Както колегата stanislavtz споменава, липсва ти преобразуване в абсолютна стойност на входното число.

Ето ти едно решение: 

def get_multiple_of_even_by_odds(number):
    even_sum = 0
    odd_sum = 0
    while number != 0:
        digit = number % 10
        if digit % 2 == 0:
            even_sum += digit
        else:
            odd_sum += digit
        number //= 10
    return even_sum * odd_sum


input_number = abs(int(input()))

print(get_multiple_of_even_by_odds(input_number))

 

0
08/01/2019 09:42:03
Drago159 avatar Drago159 1 Точки

Благодаря на всички!

 

0