Neexu
Neexu

Reputation: 1

Python 2d array loop

It might be stupid question but I'm starting with python and I have no clue how to write it.

So I want to print this table in loop like on the screen and then I want it to be usable but It's hard for me to write it down (look on screen pls):

table = [print([random.randint(0,1) for x in range(10)]) for y in range(10)]
a = table
print(a)

console output

Upvotes: 0

Views: 40

Answers (1)

azro
azro

Reputation: 54148

The values are printed using the print inside the list. But the method print return nothing, None, so you're saving 10 None in the outer list

table = [[random.randint(0, 1) for x in range(10)] for y in range(10)]
for row in table:
    print(row)
a = table
print(a)
[1, 0, 0, 1, 1, 0, 1, 1, 1, 1]
[0, 1, 1, 0, 0, 1, 0, 1, 1, 0]
[1, 0, 1, 0, 0, 0, 0, 1, 1, 0]
[1, 1, 1, 1, 0, 1, 1, 1, 0, 0]
[0, 1, 0, 0, 1, 1, 0, 1, 0, 0]
[1, 0, 0, 0, 0, 1, 0, 0, 0, 1]
[0, 1, 0, 1, 1, 1, 0, 0, 0, 0]
[0, 1, 0, 1, 0, 1, 1, 1, 1, 1]
[1, 0, 0, 0, 1, 1, 1, 0, 1, 1]
[1, 1, 0, 0, 0, 0, 1, 1, 0, 0]
[[1, 0, 0, 1, 1, 0, 1, 1, 1, 1], [0, 1, 1, 0, 0, 1, 0, 1, 1, 0], [1, 0, 1, 0, 0, 0, 0, 1, 1, 0], [1, 1, 1, 1, 0, 1, 1, 1, 0, 0], [0, 1, 0, 0, 1, 1, 0, 1, 0, 0], [1, 0, 0, 0, 0, 1, 0, 0, 0, 1], [0, 1, 0, 1, 1, 1, 0, 0, 0, 0], [0, 1, 0, 1, 0, 1, 1, 1, 1, 1], [1, 0, 0, 0, 1, 1, 1, 0, 1, 1], [1, 1, 0, 0, 0, 0, 1, 1, 0, 0]]

Upvotes: 1

Related Questions