Stanovit pořadí hodu, jakože kolikátý hod to je? Udělej si na to proměnnou :) Nejdřív do ní dej nulu a na zacatku toho hazeciho while cyklu (přesněji řečeno - na zacatku každé iterace toho while cyklu) tu proměnnou zvyš o jedničku (přičti k ní jedničku).
Jak řešit tuto úlohu: 1) zkus pro jednoduchost jen jednoho hrace, a zjistit, kolik hodů měl - to vlastně teď řešíš 2) zobecni to na víc hráčů. Prostě kód z 1) dej do cyklu :) 3) zkus zjistit, jaký byl nejvyšší počet hodů - jenom tohle, pro jednoduchost. Zkus třeba na konci každého hráče vypsat, jaké je zatím nejvyšší skóre. 4) a teď už se nad tím jen ještě trochu zamyslet :) Petr Messner 3. 1. 2019 v 19:53, Marek Žabčík <[email protected]>: > Ahoj, tak došlo na předpověď :) jak zjistit, kdo vyhrál. Dosud zjišťuji spíš > co nefunguje :), takže bych potřeboval bych opět indicii, na co se zaměřit. > Ta první část pro hody a výpis(zatím pro jednoho hráče), ale třeba stanovit > pořadí hodu, nevím. Možná na to koukám blbě. Díky za radu. Marek > > from random import randrange > > hrac1 = input('Hází hráč 1:') > while True: > n1 = randrange(1, 7) > print('hod kostkou', n1) > if n1 == 6: > break > > út 1. 1. 2019 v 19:28 odesílatel Petr Messner <[email protected]> napsal: >> Ahoj, >> >> tohle je docela hustá úloha (pro začátečníky). Technicky vzato ti opravdu >> stačí to, co se v kurzu probralo do té doby, tedy proměnné, podmínky a >> cykly. Dokonce nepotřebuješ žádné listy, slovníky ani funkce (vlastní a >> kromě print a randint/randrange ani cizí). >> >> Honza K. už ti poradil s cykly. Předpokládám, že za chvíli budeš řešit právě >> to, jak zjistit, kdo vyhrál :) Kdyby sis nevěděl rady, tak sem potom pošli >> tvůj kód. >> >> PM >> >> >> út 1. 1. 2019 v 19:07 odesílatel Marek Žabčík <[email protected]> >> napsal: >> > >> > >> > Marek Žabčík <[email protected]> >> > >> > 18:56 (před 2 minutami) >> > >> > Zdravím, jsem začátečník a při plnění jednoho z úkolů na stránkách jsem se >> > dostal s níže uvedeným úkolem trochu do křeče tudíž bych potřeboval >> > nakopnout. >> > >> > Pro info, úkol je tento: >> > >> > Napiš program, který simuluje tuto hru: >> > >> > První hráč hází kostkou (t.j. vybírají se náhodná čísla od 1 do 6), dokud >> > nepadne šestka. Potom hází další hráč, >> > >> > dokud nepadne šestka i jemu. Potom hází hráč třetí a nakonec čtvrtý. >> > Vyhrává ten, kdo na hození šestky >> > >> > potřeboval nejvíc hodů. (V případě shody vyhraje ten, kdo házel dřív.) >> > >> > Program by měl vypisovat všechny hody a nakonec napsat, kdo vyhrál. >> > >> > >> > >> > Předpokládám, že bych měl využít pouze to, co dosud v rámci kurzu a řazení >> > znám (po f-ce) ale: >> > >> > 1)Jak udělám, aby mi to vlastně generovala náhodně čísla až po padnutí >> > šestky? >> > >> > Když použiju for i in range a randrange, tak vlastně si stanovím počet, do >> > kdy to mám hodit a to není ono. >> > >> > 2)Jak program vlastně vypíše všechny hozené hodnoty >> > >> > >> > >> > >> > Nechci řešení, spíš čeho se chytnout. Je to asi jednoduchý úkol, ale tady >> > jsem se dostal do tunelu a strávil na tom víc času, než nad ostatníma >> > dosud dohromady >> > >> > >> > >> > Díky >> > >> > >> > >> > Marek >> > >> -- >> -- >> E-mailová skupina [email protected] >> Správa: http://groups.google.cz/group/django-cs >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, >> zašlete e-mail na adresu [email protected]. >> Chcete-li tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/CAK9Q5BQ%3D2mt%2BssB5yF1uaenLAyxE5auuJWrLX5efr%2B9E_E-HiQ%40mail.gmail.com. >> Další možnosti najdete na https://groups.google.com/d/optout. > > -- > -- > E-mailová skupina [email protected] > Správa: http://groups.google.cz/group/django-cs > --- > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny > „django-cs“ ve Skupinách Google. > Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete > e-mail na adresu [email protected]. > Chcete-li tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/CADWy1QFm%2BkDZ1T_ckbpJwm56Z5COre_CA3t4k19cyiuxMp4pTg%40mail.gmail.com. > Další možnosti najdete na https://groups.google.com/d/optout. -- -- E-mailová skupina [email protected] Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu [email protected]. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/BA8F1C06-AEFA-4FFF-8C85-C3FFA4D656C9%40gmail.com. Další možnosti najdete na adrese https://groups.google.com/d/optout.
