ooooosh 发表于 2020-5-26 13:32:02

写出下列程序的赋值过程

x=list(input())

if (len(x)-1)%2==1:   

         s=len(x)-1

else:

         s=len(x)-2

t=x

i=s

while True:

      x=x

      if i-2<=2:

            break

      i=i-2

x=t

print(x)



运行程序(赋值为20190121)

xiaosi4081 发表于 2020-5-26 13:34:50

用print

sunrise085 发表于 2020-5-26 13:45:54

本帖最后由 sunrise085 于 2020-5-26 13:49 编辑

程序的目的是把输入的字符串转成列表,再下标为奇数的字符向右循环移动一位
例如你输入的是:20190121
下标为奇数的进行标红是这样子的 20190121
将这些标红的向右循环移动一位,得到的是21100921

具体操作流程就是,
先转成列表,
然后把下标为奇数的最后一个元素取出保存到变量t中,
然后通过循环,将其他的下标为奇数的元素向后一个奇数下标元素赋值,
循环结束后,再把保存在t中的最后一个下标为奇数的元素赋值给下标为1的元素。
页: [1]
查看完整版本: 写出下列程序的赋值过程