|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
记得没错的话reverse是将列表中的元素倒置?
求问以下代码是怎么回事???
在做一个题的时候写了一个函数将输入的数字转换成字符放在列表中输出:
- >>> def a(x):
- list=[]
- while x:
- n=x%10
- x=x//10
- s=str(n)
- list.append(s)
- return list
- >>> a(123456)
- ['6', '5', '4', '3', '2', '1']
复制代码
然后我猛然发现因为是append所以它是反的,就尝试用reverse给它翻转过来:
- >>> def a(x):
- list=[]
- while x:
- n=x%10
- x=x//10
- s=str(n)
- list.append(s)
- list.reverse()
- return list
- >>> a(123456)
- ['1', '3', '5', '6', '4', '2']
复制代码
woc发生了什么!!!???
>>> def a(x):
... list=[]
... while x:
... n=x%10
... x=x//10
... s=str(n)
... list.append(s)
... list.reverse()
... print(list)
... return list
...
>>> a(123456)
['6']
['5', '6']
['4', '6', '5']
['3', '5', '6', '4']
['2', '4', '6', '5', '3']
['1', '3', '5', '6', '4', '2']
['1', '3', '5', '6', '4', '2']
上面是你的效果。转换放到while中,就是这个效果
>>> def a(x):
... list=[]
... while x:
... n=x%10
... x=x//10
... s=str(n)
... list.append(s)
... list.reverse()
... return list
...
>>>
>>> a(123456)
['1', '2', '3', '4', '5', '6']
|
|