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))