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/0326fb8a-3e4b-4f41-a336-1b3eba8b15e8n%40googlegroups.com.

Reply via email to