Who knows how to print in a single line the result of a for loop statement in Python3? In Python 2 we can print the content of a list in a unique line like this: >>> A = list(range(3)) >>> A [0, 1, 2] >>> for i in A: print i 0 1 2 >>> for i in A: print i, 0 1 2 ## but if we try to print the same function in ## Python3 it displays another thing >>> for i in A: print (i), 0 (None,) 1 (None,) 2 (None,) ## Thank a lot for your help!!!
Try print (i,) I dont have Python 3 but the doc looks as though this should work. Hope this helps.
Nop. it doesn't work either. :( Thank anyway!
The help only says: print( . . . ) print(value, ..., sep=' ', end='/n', file=sys.stdout) optional keyword arguments: file: ..bla bla bla.. sep: string inserted between values, default a space. end: string appended after the last velue, default a new line. I tested with both but nothing. : (
l = (1, 2, 3, 4, 5) for i in l: print (i, end=' ')
The default value for end is a new line char. Replace it with a space and you get the result you want.
Sí!!!!!!!! Gracias!!!!!
:-) Glad I could help.
Join our real-time social learning platform and learn together with your friends!