NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Hrací kostka v Pythonu - Zapouzdření a konstruktor

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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=" ")
Editováno 24.8.2022 19:14
 
Odpovědět
24.8.2022 19:12
Avatar
Jaroslav Toninger:29.8.2022 0:06

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

Odpovědět
29.8.2022 0:06
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...

 
Odpovědět
25.9.2022 19:18
Avatar
Petr Váchal
Člen
Avatar
Odpovídá 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?

Odpovědět
25.10.2022 19:44
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?

 
Odpovědět
27.10.2022 11:44
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ěď.

 
Odpovědět
22.11.2022 10:20
Avatar
Aleš Trnka
Člen
Avatar
Odpovídá na Aleš Trnka
Aleš Trnka:22.11.2022 10:50

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

 
Odpovědět
22.11.2022 10:50
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á?

 
Odpovědět
10.1.2023 17:44
Avatar
Gabriel Kádek:23.2.2023 20:23

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

 
Odpovědět
23.2.2023 20:23
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.

 
Odpovědět
20.4.2023 14:57
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 87.