On 2020-05-01 15:58, Helena Zubčeková wrote:
Ahoj,
Som v kapitole
https://naucse.python.cz/course/pyladies/beginners/testing/, a
nerozumiem, prečo mi test_tah_chyba nefunguje...
V príkazovom riadku sa mi program zasekne na modro podčiarknutej časti,
a musím to ukončiť ctrl+C...
Chýba mi niečo v piskvorky.py? Nakoniec som tam doplnila túto časť (aj
keď v materiáloch to vyslovene povedané nie je, ale naznačené to asi je):
Ale nepomohlo to. Nedáva mi to aj tak moc zmysel, pretože vtedy, keď je
na rade počítač, nemôže mať plné pole... pretože najprv hrá hráč, potom
počítač, obaja doplňujú po jednom písmene, a pole má párny počet polí...
Moc díky za radu :) snažím sa to pochopiť, a z materiálov mi nie je
jasné, čo je zle a prečo sa mi to cyklí/zasekáva.
Heli
Ahoj!
Zkus tu funkci zavolat, tak jak ji volá test:
piskvorky.tah_pocitace('oxoxoxoxoxoxoxoxoxox')
V téhle situaci funkce tah_pocitace nemůže nic rozumného vrátit. Správná
reakce na tuhle situaci je tedy vyvolání výjimky, třeba ValueError.
Místo toho to vypadá, že se tvoje funkce zacyklí: vybírá pořád dokola
náhodné pozice, a nikdy nevybere volnou pozici na kterou jde hrát.
Je tedy potřeba změnit funkci tah_pocitace: když v hracím poli není
volné místo, vyhoď výjimku.
Je pravda, že když správně napíšeš program který tuhle funkci volá, tak
k téhle situaci nedojde. Ale co když ho napíšeš špatně? Co když budeš
pracovat v týmu, a jeden z tvých kolegů bude chtít tah_pocitace použít v
jiném programu?
`test_tah_chyba` testuje funkci jako takovou, ne jen způsob jak ji
Piškvorky volají.
--
--
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/40f2e9b3-9979-7220-5958-4423b4547285%40gmail.com.