Wpis z mikrobloga

Drogie Mirki, potrzebuje pomocy bo niszczy mi to głowę...
Napisałem coś takiego i pytanie, czemu najpierw wykonuje mi się wszystko (wyświetlają się wiadomości), a później dopiero pojawia się "GUI" i przyciski są nieresponsywne i nic nie robią. Kumpel przekopiował def losowanie, każde osobno z wartością na sztywno i ponoć działało normalnie, ale to mnie nie satysfakcjonuje :<


#programowanie #naukaprogramowania #python #python3
  • 8
command=losowanie(100)


@SteamGuard: tu musisz mieć callback tzn funkcję a nie jej wywołanie, ziomeczku
możesz użyć lambdy

command=lambda: losowanie(12)
zaraz sprawdzę czy nie napisałem jakiejś głupoty i przepiszę ci to po ludzku xD
@zwei: Jestem zielony i próbuję ogarnąć dokładnie jak działa to co napisałeś :P A co dopiero przejść do tego co może być nie tak :>

Może dlatego że po wydrukowaniu wszystkiego to (n) wynosi 100? - Maksymalna wartość. Tylko czemu wtedy podczas losowania nie odnosi się do wartości jaką miał podczas tworzenia? Nie wiem jak to dokładnie wygląda, ale dzięki za kod i widzę że jeszcze spora droga przede mną :P
@zwei: @SteamGuard:
rozgryzłem to. ( ͡ ͜ʖ ͡)

lambda przechowuje referencję do n, n się zmienia, lambda też się zmienia. Ale da się to obejść bez wyrzucania tworzenia guzików do osobnej funkcji.

for n in bla bla bla:
command=lambda x=n: roll_die(x)