Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 4. diel - Hracia kocka v Pythone - Zapuzdrenie a konštruktor

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Martin Truhlář:24.8.2022 19:12

Opraveno: nyní to už funguje jak má. Výpis opraven!

def vypis(self):
    print("\nKostka s " + str(self.pocet_sten) + " stěnami")
    print("A její náhodné čísla jsou:")
    for _ in range(self.pocet_sten):
        print(kostka6.hod() and kostka10.hod(), end=" ")
Editované
Avatar
Jaroslav Toninger:29.8.2022 0:06

Je to makačka pochopit OOP. Musel jsem čerpat i jiných zdrojů

Odpovedať
Bez extrému by nebyl pokrok v přírodě.
Avatar
Jakub Urbánek:25.9.2022 19:18

Některé věci by mohly být vysvětleny podrobněji...

Avatar
Petr Váchal
Člen
Avatar
Odpovedá na Martin Truhlář
Petr Váchal:25.10.2022 19:44

Tohle ti nebude fungovat. Uvnitř instance na ni samotnou musíš odkazovat slůvkem self. Ty tam máš:
kostka6.hod()
kostka10.hod()
No jo, ale co když nebude vytvořená instance kostka6 nebo kostka10? Vytvoří se výjimka s tím, že to neexistuje.
A navíc to "and" v printu ti způsobí, že se budou vypisovat True a False. To asi není to, co chceš, že ne?

Odpovedať
Tolik bezradnosti, a furt se žije. Ej!
Avatar
Dololo
Člen
Avatar
Dololo:27.10.2022 11:44

může někdo pomoci, jak udělat, že když táhne kostkou 6, hod se opakuje, dokud nevytáhne číslo jiné než 6?

Avatar
Aleš Trnka
Člen
Avatar
Aleš Trnka:22.11.2022 10:20

Ahoj,
prosím vysvětlí mi někdo:
Když dám, že instance = třída(6) # v kódu třeba kostka6 = Kostka(6)
tak kam obecně odkazuje číslo v závorce (6)?

Je to na první atribut (po self) v první metodě ve třídě ?
Nebo je to první atribut v metodě __init__, ať už je tato metoda na jakémkoliv místě ve třídě?

Snad jsem správně pojmenoval metody, atributy apod..
Děkuju za odpověď.

Avatar
Aleš Trnka
Člen
Avatar
Odpovedá na Aleš Trnka
Aleš Trnka:22.11.2022 10:50

Vyřešeno, už jsem pochopil:-)

Avatar
Vladimír Nováček:10.1.2023 17:44

Proč importuju vnitřně a ne na začátku souboru? Dojde při dokončení metody k zahození importovaného modulu? Pokud ano, tak ho musím importovat pořád dokola při každém volání. A pokud ne, tak je jedno, kde se importuje. Nahoře mám alespoň všechny importy pohromadě a mám v nich přehled. Je moje úvaha správná?

Avatar
Gabriel Kádek:23.2.2023 20:23

K plnění úkolů musím hodně dohledávat, obsah lekce mi nestačí.

Avatar
Martin Karel
Člen
Avatar
Martin Karel:20.4.2023 14:57

Tohle ti ale u kostka6 vypisuje i čísla do 10, ne? U kostka10 to funguje v pořádku, ale u kostka6 randin generuje čísla od 1 do 10.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 95.