使用python3 join构造的问题

时间:2016-04-16 15:06:07

标签: python python-3.x

我正在join中使用Python3,如下所示:

"".join([str(random.randint(0, sys.maxsize-1)) for i in 0,1,2])

不知怎的,这不起作用。任何人都可以通过代码发现问题!

1 个答案:

答案 0 :(得分:1)

您的问题是for i in 0,1,20,1,2并不表示in可以对集合成员资格进行测试的任何内容,因为它不是序列。如果你用元组或列表包围它,或者在这种情况下最佳range(3),你将不再有问题,因为现在你有一个可以通过in测试集合成员资格的序列。

<强>演示

>>> print("".join([str(random.randint(0, sys.maxsize-1)) for i in range(3)]))
83269163661531505224288232