核心思路
每次操作是将第 i 个字符(i 是当前操作次数)移到字符串末尾。观察操作过程:
第 1 次操作:移第 1 个字符到末尾
第 2 次操作:移第 2 个字符到末尾
第 3 次操作:移第 3 个字符到末尾 ...
第 k 次操作:移第 k 个字符到末尾(直到 k 超过当前字符串长度)
方案1:简单的字符串拼接
s = input()
for i in range(len(s)):
s = s[0:i]+s[i+1:]+s[i]
print(s)
方案2:巧用列表pop函数
s = input()
list_s = list(s)
for i in range(len(list_s)):
temp = list_s.pop(i)
list_s.append(temp)
print("".join(list_s))
···



京公网安备 11010502036488号