Promiň Radku, tvoje řešení je ještě méně přehledné než to se vnořenými ify.
Ale hlavně, ta úloha je pro úplné začátečníky právě pro procvičení ifů. Navíc listy a dicty se v tom kurzu probírají až později. PM Dne 14. února 2018 17:49 Radek Svarz <[email protected]> napsal(a): > Rozhodne vadit nebude. > > Mimochodem dost casto misto vnorenych ifu je vhodnejsi si vytvorit mapu > hodnot, ze ktere pak vybiras. Kamen, nuzky, papir je dobry priklad - pro > ilustraci: > > # nastaveni > ruka = {"kamen":1, "nuzky":2, "papir":4} > rozhodci = {1: "remiza", 0.25:"Vyhral PC", 2:"Vyhral PC", 0.5: "Vyhral > Hrac", 4: "Vyhral Hrac"} > > # hrajeme - ty hodnoty je potreba menit :) > pc = ruka.get("kamen") > hrac = ruka.get("nuzky) > > vysledek = pc*hrac > print(rozhodci.get(vysledek)) > > > PS pro pametniky - v 8 bit assembleru bychom samozrejme nenasobili, ale PC > bychom dali do 1. 2 bitu, hrace do 2. 2 bitu a vysledek vycetli pres index > mapu o velikosti 10 bajtu. > :) > > Radek > > > On Monday, February 12, 2018 at 7:27:30 PM UTC+1, Petr Houba wrote: >> >> Zdravím Vás, >> mám problém, jsem samouk, neumím programovat, a i přesto chci pomalu >> proniknout ... >> učím se základy Pythonu (bylo mi to doporučeno zkuseným programátorem).. >> prozatím to zvládám, ale už se mořím 2 hodiny s tímhle úkolem a nevím kde >> mám chybu ??? >> >> je to ten jednoduchý program kámen, nůžky, papír viz - >> http://naucse.python.cz/course/pyladies/beginners/comparisons/ >> >> mám to po svém vypsán v notepadu ++ tohle : >> >> # Hra kámen, nůžky, papír :) >> >> tah_pocitace = "kámen" >> tah_hráce = input("kámen, nůžky, nebo papír") >> >> if tah_hráce == "kámen": >> if tah_pocitace == "kámen": >> print("Remíza !") >> elif tah_pocitace == "nůžky": >> print("Vyhrál jsi !") >> elif tah_pocitace == "papír": >> print("Prohrál jsi !") >> elif tah_hráce == "nůžky": >> if tah_pocitace == "kámen": >> print("Prohrál jsi !") >> elif tah_pocitace == "nůžky": >> print("Remíza !"): >> elif tah_pocitace == "papír": >> print("Vyhrál jsi !") >> elif tah_hráce == "papír": >> if tah_pocitace == "kámen": >> print("Vyhrál jsi !") >> elif tah_pocitace == "nůžky": >> print("Prohrál jsi !") >> elif tah_pocitace == "papír": >> print("Remíza !") >> >> else: >> print("Nerozumím, oprav jsi to ") >> >> >> >> >> a když to spustím v cmd, objeví se chyba - >> >> (venv) C:\naucse-python\02>python "kamen hra.py" >> File "kamen hra.py", line 17 >> print("Remíza"): >> ^ >> SyntaxError: invalid syntax >> >> >> >> Předem moct děkuji ... >> S pozdravem začátečník Peťan >> >> >> >> p.s. ... snad vkládám na dobrý místo, nebo jestli mi doporučíte kam mám >> "otravovat" s radama pro začátečníka :-// >> > -- > -- > 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/352cbfdb-1369- > 4436-b8cb-118a1002c224%40googlegroups.com > <https://groups.google.com/d/msgid/django-cs/352cbfdb-1369-4436-b8cb-118a1002c224%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > 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/CAK9Q5BR6yyjq8SmSJJbiL7ocJ0D4Z8aduQfzMAG9k_DVMT%3D8TQ%40mail.gmail.com. Další možnosti najdete na adrese https://groups.google.com/d/optout.
