2016-04-16 12 views
0

Ich versuche join in Python3 zu verwenden, wie unten dargestellt:Problem mit python3-Join konstruiert

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

Irgendwie ist dies nicht funktioniert. Kann jemand das Problem mit dem Code entdecken?

Antwort

1

Ihr Problem ist for i in 0,1,2. 0,1,2 stellt nichts dar, was durch in für die Sammlungsmitgliedschaft getestet werden kann, da es keine Sequenz ist. Wenn Sie es mit einem Tupel oder einer Liste umgeben, oder optimal in diesem Fall range(3), haben Sie kein Problem mehr, da Sie jetzt eine Sequenz haben, die von in auf die Sammlungsmitgliedschaft getestet werden kann.

Demo:

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