Python random Tabelle?
Hallo,
habe grade eine aufgabe in der ich eine 10x10 tabelle erstellen soll, wo jedesmal 4 mal ein x in eine kachel erscheinen soll, und das zufallsmäßig
weiter als das hier bin ich nicht gekommen tabelle ist da nur keine ahnung wie ich das mit den 4 mal x anstellen soll:
from random import randint
random_x = randint(1, 100)
from tkinter import *
root = Tk()
height = 10
width = 10
for i in range(height):
for j in range(width):
b = Entry(root, text="")
b.grid(row=i, column=j)
repeat 4:
if random_x =
mainloop()
2 Antworten
Was meinst du mit
jedesmal 4 mal ein x in eine kachel, und das zufallsmäßig
Das ergibt nicht gerade viel Sinn. Kannst du vlt. die Aufgabenstellung posten die dir gegeben wurde?
Meinst du 4 zufällige Kacheln des 10x10 Feldes sollen ein "x" enthalten?
Anders geht's fast garnicht, oder? xD
Weil wenn ich
random.choices(range(10),k=4)
hernehme, dann kann in der jeweiligen Zeile oder Spalte nur ein einziges X sein. Das entspricht dann nichtmehr ganz der Aufgabenstellung, das sticht sich mit dem "zufällig".
Man könne seine Lösung (siehe neuste Frage) nehmen und das solange machen bis es keine Duplikate mehr gibt, aber das wär ja doof xD
Ich denke das mit range(100) is der einzige Vernünftige Ansatz :D
Naja, es gäbe schon andere Optionen, nur sind die dann vielleicht nicht uniform und derart einfach (IMHO).
Der Frage nach scheint aber die Absicht zu sein, je Spalte 4 zufällige von 10 Feldern zu markieren.
Ich könnte übrigens auch die Feldtupel (x,y) in ne Liste schmeißen und daraus ziehen, oder diese Shufflen und die ersten n nehmen, wenn die Gesamtzahl sich aufs Feld bezieht.
import random
for v in random.choices(range(10),k=4):
# hier an den Positionen von v ein X einfügen
# v nimmt genau 4 zufällige Werte aus 0..10 an.
Der Fauli würde es analog machen, ne range(100) nehmen und ein divmod nachshcieben, für die Abbildung.
:-D.