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)