我之前从未遇到过这个问题,但是当我尝试洗牌时,我得到了一个'无'的回报
import random
c=[1,4,67,3]
c=random.shuffle(c)
print c
Run Code Online (Sandbox Code Playgroud)
print语句返回'None',我不知道为什么,我已经四处寻找这个问题的答案,但似乎没有任何东西.我希望我没有犯明显的错误.
Mar*_*air 10
该random.shuffle函数就地对列表进行排序,并且为了避免在该点上引起混淆,它不会返回混洗列表.试试吧:
random.shuffle(c)
print(c)
Run Code Online (Sandbox Code Playgroud)
这是一个很好的API设计,我认为 - 这意味着如果你误解了random.shuffle正在做的事情,那么你会立即得到一个明显的问题,而不是一个更难以在以后跟踪的更微妙的错误......
| 归档时间: |
|
| 查看次数: |
2154 次 |
| 最近记录: |