Musíš ten input opakovat.

for pocet_hadani in range(3):
    while True:
        try:
            cislo = int(input("Hádej číslo: "))
            break
        except ValueError:
            print("Tohle není číslo!")
    if cislo == tajne_cislo:
        print("Vyhrál jsi!")
        break




út 29. 9. 2020 v 16:00 odesílatel jan kotrba <[email protected]>
napsal:

>
>
>
>
> Když napíšu tohle:
>
> tajne_cislo = 4
> pocet_hadani = 0
>
>
> for pocet_hadani in range(3):
>     try:
>         cislo = int(input("Hádej číslo: "))
>     except ValueError:
>         print("Tohle není číslo!")
>     pocet_hadani += 1
>     if cislo == tajne_cislo:
>         print("Vyhrál jsi!")
>         break
> else:
>     print("Prohrál jsi!")
>
> a při prvním hádání zadám "a", dostanu
>
>
>
>
>
>
>
>
>
> Hádej číslo: a
> Tohle není číslo!
> Traceback (most recent call last):
>   File "C:/Users/PycharmProjects/HelloWorld/hadej_cislo.py", line 11, in
> <module>
>     if cislo == tajne_cislo:
> NameError: name 'cislo' is not defined
>
> A jak mám ošetřit chybu v podmínce zatím nevím :-(
>
>
>
> Dne úterý 29. září 2020 v 14:27:08 UTC+2 uživatel [email protected]
> napsal:
>
>> Ahoj,
>> k načtení čísla dochází na tomto řádku:
>>
>> cislo = int(input("Hádej číslo: "))
>>
>> tak bych se zde soustředil na to, abys obalil tento kousek kódu výjimkou.
>> viz. https://naucse.python.cz/lessons/beginners/exceptions/
>>
>> MK
>>
>>
>> út 29. 9. 2020 v 14:13 odesílatel jan kotrba <[email protected]>
>> napsal:
>>
>>> Ahoj,
>>>
>>> jsem začátečník, proto prosím pomalu na mě :-)
>>>
>>> Dostal jsem se na
>>> https://naucse.python.cz/course/pyladies/beginners/exceptions/ a v kódu
>>> níže bych rád ošetřil proměnou cislo, aby při vstupu třeba "h" místo "5" na
>>> mě vyskočilo "To není číslo".
>>>
>>> Jak na to? Díky předem za tipy.
>>>
>>> tajne_cislo = 4
>>> pocet_hadani = 0
>>>
>>>
>>> for pocet_hadani in range(3):
>>>     cislo = int(input("Hádej číslo: "))
>>>     pocet_hadani += 1
>>>     if cislo == tajne_cislo:
>>>         print("Vyhrál jsi!")
>>>         break
>>> else:
>>>     print("Prohrál jsi!")
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>>
>>>
>>> --
>>>
>>>
>>> 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/eb704c4b-568a-4329-81dc-b33f13381941o%40googlegroups.com
>>> <https://groups.google.com/d/msgid/django-cs/eb704c4b-568a-4329-81dc-b33f13381941o%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>>
>>>
>>
>>
>
>
>
>
>
>
>
>

-- 
-- 
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/CAK9Q5BTG9EaTPPxFM0b5oZCRkCsLkMYfmHxaLVVNsHxdF0Dy3g%40mail.gmail.com.

Reply via email to