Reputation: 2250
I am trying to print results on the same line for a card game, here is the desired output I want:
Here is what I get:
Here is my code:
for List in tableau:
print
print ("Row", Row, ":", end="")
print
Row += 1
for x in List:
print (x, end="")
I'm using Python 3, thanks.
Upvotes: 1
Views: 769
Reputation: 82470
for List in tableau:
print("\n")
print ("Row", Row, ":", "")
print("\n")
Row += 1
for x in List:
print (x, end="")
That should do the trick. It worked for me.
Upvotes: 0
Reputation: 298176
You need to call print
as a function in Python 3:
for List in tableau:
print() # Right here
print ("Row", Row, ":", end="")
Row += 1
for x in List:
print (x, end="")
Look at the difference in the output between Python 2 and Python 3:
Python 2:
>>> print
>>>
Python 3:
>>> print
<built-in function print>
>>> print()
>>>
A slightly more compact way of doing it would be like this:
for index, row in enumerate(tableau, start=1):
print('Row {index} : {row}'.format(index=index, row=' '.join(row)))
Upvotes: 3
Reputation: 12174
You need to change your print
s to be functions.
for List in tableau:
print()
print ("Row", Row, ":", end="")
print()
Row += 1
for x in List:
print (x, end="")
Upvotes: 1