Я написал код, который дает абсолютное значение любого числа, вот код:
def absolute(num):
numb = str(num)
numb.replace("-","")
numb = int(numb)
return numb
При использовании он дает одно и то же целое число:
>>> absolute(-12)
-12
Когда я выполнял функцию шаг за шагом, я обнаружил, что есть проблема в функции int, где строка 12 преобразуется в -12.
Я знаю другие способы сделать это, но если вы можете объяснить, почему это происходит, и это было бы лучше, поскольку я могу понять, что происходит.
Спасибо!