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.