我正在join
中使用Python3
,如下所示:
"".join([str(random.randint(0, sys.maxsize-1)) for i in 0,1,2])
不知怎的,这不起作用。任何人都可以通过代码发现问题!
答案 0 :(得分:1)
您的问题是for i in 0,1,2
。 0,1,2
并不表示in
可以对集合成员资格进行测试的任何内容,因为它不是序列。如果你用元组或列表包围它,或者在这种情况下最佳range(3)
,你将不再有问题,因为现在你有一个可以通过in
测试集合成员资格的序列。
<强>演示强>:
>>> print("".join([str(random.randint(0, sys.maxsize-1)) for i in range(3)]))
83269163661531505224288232