Miért nem zárul le a program a brake parancs után?
A brake parancsnál garantáltan lezárulna a program syntax errorral.
De ebben a programban break van, ami értelmes, és nem a program végét jelenti, hanem a ciklusból való kiugrást.
El fogsz képedni, hogy a 'Quit' válasz kezelésére micsoda körmönfont megoldást tartogat a Python, soha az életben nem találnád ki:
quit()
Hát, úgy tűnik, a Ghostbin ezentúl nem a legszerencsésebb választás, a további segítőkész hozzászólók ebből a körből már kimaradnak. Ez azért is sajnálatos, mert így rám marad a következő válasz, én pedig nem értek a Pythonhoz, emiatt aztán viselhetem Támadomenyét kolléga vitriolos megjegyzéseit. Mindenesetre írtam egy változatot, amelyben szándékom szerint értelmes módon szerepel while is, break is, és szerintem azt műveli, amit szeretnél. Gondolom, jobban is meg lehetne csinálni, de ez is több a semminél:
Egyéb megjegyzésem, hogy a kisbetű/nagybetű-érzékeny 'Continue' vagy 'Quit' begépelése egy kissé nehézkes megoldás ahhoz képest, hogy az első karakter leütése eldönti a kérdést. A jópofa csicsázások helyett ilyen hasznos apróságokra is fordíthatnád a kreativitásodat. Ezt már az ősi QBasic is ilyen szimplán megoldotta:
if ucase$(inkey$)="C" then (satöbbi)
40 év után, a modern Python nyelvben nyilván még egyszerűbb... Járj utána, tanulságos lesz.
;)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!