Python で正の整数を逆順にします。
文字列として扱うのではなく整数として扱うので、str[::-1] のような形では行えません。
10による剰余が最下位の桁になり、商が最下位の桁を取り除いた数になるので、ループで商が0になるまで繰り返すことで、最下位の桁から順に取り出すことができるので、取り出した数に10倍し足し合わせていきます。
def reverse_int(num):
reversed_num = 0
while num > 0:
remainder = num % 10
num //= 10
reversed_num = reversed_num * 10 + remainder
return reversed_num
if __name__ == '__main__':
# 54321
print(reverse_int(12345))