ich bin ganz neu mit Python unterwegs, also bitte seid nicht zu kritisch mit mir .
Das unten dargestellte Programm soll eine 10*10er Matrix mit maximal 5 1en ausgeben. Nun "zieht" er leider im Streifen, das heißt er verteilt zwar ganz toll die 1en in der Matrix, allerdings sind alle sind alle Zeilen identisch => so 20-50 1er .
Ich habe bereits versucht meinen Fehler zu finden, aber irgendwie wirkt auf mich alles schlüssig .
Vielen Dank schon einmal für eure Hilfe.
Code: Alles auswählen
# CREATE CLEAR GRID
def ccgrid():
line = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
grid = [line, line, line, line, line, line, line, line, line, line]
return grid
# CREATE MAX X 1s
def cmxo(grid, max):
import random
for i in range(1, max):
x = random.randint(0, 9)
y = random.randint(0, 9)
line = grid[x]
line[y] = 1
grid[x] = line
# oder halt grid[x][y]
return grid
# MAIN
def main():
grid = ccgrid()
grid = cmxo(grid, 5)
print grid
main()