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.