Díky, rozumím. 
Přesně toto jsem chtěl :-)

Dne úterý 29. září 2020 v 16:27:45 UTC+2 uživatel Messa napsal:

> 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/5a712172-971b-4ffa-9fda-ce5d131233b4n%40googlegroups.com.

Reply via email to