Ennél miért fut le az else ág?
win7 Python3.7 Idle
Találtam a neten egy interaktív párbeszédszimulációt, bár pár dolgot változtattam rajta, hogy átláthatóbb legyen. A témája most mindegy is (bár kicsit lehangolt, mert nincs barátnőm).
A gond az, hogy az kód végén az utolsó else lefut, ha az első if igaz.
Szerintem az oka az, hogy a második input ( y=input() ) is lefut. Hogyan lehetne megoldani, hogy ne fusson le mindig a második input, és a "Can you read?"-et csak akkor írja ki, ha nem Yes-szel meg No-val válaszolunk? Illetve hogy a "Quit this game, now!" után a program leálljon, és a "Can you read?"-et ne írja ki?
(Bocsi ha nagyon alap a kérdés, de a kód hossza miatt kicsit megkeveredtem, mert eddig csak rövidebbeket írtam.)
Köszönöm a válaszokat.
Azért, mert miután a program megkérdezte, hogy van-e barátnőd, akkor utána - bármit is válaszolsz - további választ vársz.
Mindezeket bele kellene rakni az elif ágba - valahogy így:
javaslat: adj értelmes változóneveket (az x,y,z,z1 jelen esetben nem az).
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!