import sys

x = int(input())

if x >= 0 and x <= 2 ** 30 - 1:
    x = str(x)
    i = len(x)
    while i > 0:
        i -= 1
        print(x[i], end = '')

else:
    pass

【目的】

除了上述遍历的方法,倒序输出字符串还有以下几种方法:

① 利用字符串切片;

a = 'as123dasdsada'
reversed_a = a[::-1]
print(reversed_a)

② 使用 reversed() 函数和 join() 方法;

a = 'as123dasdsada'
reversed_a = ''.join(reversed(a))
print(reversed_a)

③ 使用栈。

a = 'as123dasdsada'
stack = list(a)
reversed_a = ''
while stack:
    reversed_a += stack.pop()
print(reversed_a)