-7
Если задано положительное целое число, измените порядок каждой из его цифр и верните инвертированное значение. то есть, если входной сигнал 12345, мне нужно вернуть 54321.Как изменить число, используя цикл while без операций с целыми числами?
Я не могу использовать встроенные функции 'int' или 'str' или выполнять любые строковые манипуляции в этой функции.
Мне нужно решить эту проблему, используя петлю.
до сих пор я попытался это:
import math
def reverse_number(n):
sum = 0
n1 = n
while n1 > 0:
digit = round(math.log10(n1), 0) + 1
sum += math.floor((n1 % 10) * (10 ** (digit - 1)))
n1 = n1 // 10
sum = math.floor(round(sum, 0))
return sum
сделайте домашнее задание самостоятельно –
Пахнет подозрительно, как домашнее задание. –
... и что он сделал? Выбросить ошибку? Вернуть неожиданное значение? Дайте [mcve]. – jonrsharpe