2016-04-16 37 views
0

我想在Python3使用join,如下图所示:问题使用python3加入构建

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

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

回答

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