My problem is that this code only prints out "a"
print(str(random.randint(1, 2)).join(str("a")))
CodePudding user response:
join
is used to concatenate elements of an iterable.
What you need is the
operator, so:
print(str(random.randint(1, 2)) "a")
You also don't need to cast "a"
to string (it is a string already).
CodePudding user response:
.join()
does not do what you think it does. What I think you actually want is string concatenation, which is done using the
operator. Also, the str()
around "a"
is unnecessary as it is already a string.
Here is the corrected code:
import random
print(str(random.randint(1, 2)) "a")
CodePudding user response:
i didn't get what actually but:
a='test'
print(str(random.randint(1, 2)).join(str(" a")))'
output : t2e2s2t
CodePudding user response:
I would use string formatting:
>>> import random
>>> '{}a'.format(random.randint(1, 2))
'1a'