问题描述
我想使用random.shuffle
来随机化字符串列表。这是一个最小的示例代码:
import random
L = ['a','b']
random.shuffle(L,3.0)
但是,我的IDE抱怨第二个参数。它用以下警告消息突出显示3.0
:
Expected type 'Optional[() -> float]',got 'float' instead
该警告是什么意思?
解决方法
来自random.shuffle
的文档
random.shuffle(x[,random])
随机播放序列 x 。
可选参数 random 是一个 0参数函数,返回[0.0,1.0)中的随机浮点数;默认情况下,该函数为
random()
。
(加粗)