估计有这样想法的小学生只有我了……
老师喊路队!
1 2 1 2 1 2 ……
凭什么1要在2的前面!
下次让2在前面
1 2 2 1
凭什么1 2要在2 1的前面!
下次让2 1在前面
1 2 2 1 2 1 1 2
……
大家看懂了没有(不懂的私信我),我想做一个程序来输出这个数列。
代码
def tabu(date):
a = date[:(len(date) // 2)]
b = date[(len(date) // 2):]
print(b + a,end = "")
return date + b + a
def main(date,n):
for i in range(n):
print(date,end = "")
date = tabu(date)
main("12",3)
输出结果
1221122121121221211221121221
解析
tabu函数的任务就是把字符串拆成两段,用字符串ab -> ba,就是交换的作用。
返回值为a b b a,返回总字符串。
然后加一个循环就行了,n为迭代次数!
byebye~