2. Вычислите сумму и произведение цифр числа. n = int(input ()) m = 1 while n > 0: s t= n % 10 m *= n % 10 = n // 10 n print('Сумма:',s) print('Произведение:',m)
Ответы на вопрос
Ответил Dilorf
1
Ответ:
Данный код содержит синтаксическую ошибку и не может быть выполнен. Вероятно, на строке m *= n % 10 = n // 10 автор ошибочно использовал знак равенства вместо оператора присваивания, что приводит к синтаксической ошибке.Чтобы исправить эту ошибку, нужно заменить = на n = n // 10:
n = int(input())
m = 1
s = 0
while n > 0:
s += n % 10
m *= n % 10
n //= 10
print('Сумма:', s)
print('Произведение:', m)
Если исправим эту ошибку, то Например, если пользователь введет число 1234, программа выведет:
Сумма: 10
Произведение: 24
Новые вопросы
Математика,
1 год назад
Математика,
1 год назад
Химия,
1 год назад
Математика,
7 лет назад
Окружающий мир,
7 лет назад