Kezdő Python kérdés?
Sziasztok, olvasok egy könyvet és lenne egy feladat benne amiben bizonytalan vagyok.
A könyvben a feladat igy szólt: "Mit csinál az alábbi program abban a négy esetben, melyben előre meghatároztuk, hogy az a változó
értéke: 1, 2, 3 vagy 15 ?"
a megadott program: [link]
Igazából ami gyanús nekem, hogy tesztelve és logikusan sem irja ki soha a program, hogy "Egy kis türelmet kérek"
Ezt igy jól gondolom, vagy ez ilyen becsapós kérdés, hogy észreveszem-e ezt?
Sorry, a noob kérdésért. Csak szeretnék mindent megérteni, úgy sokkal jobb.
Köszi
Jól látod.
Az if-elif-else szerkezel esetén egy ág fut le.
Ha a=3, akkor lefut az első ág és az a==3 soha nem fut le.
Köszönöm, igazából csak gyanús volt, hogy ezt biztos igy akarta-e a szerző.
Még egy kérdés lenne, pastebin linket nem engedett beilleszteni a GYK. Ne is próbálkozzak vele, vagy meg lehet oldani?
Azt sajnos nem tudom.
Még annyi, hogy ha azt akarnád, hogy lefusson, az a==3 rész, akkor meg kell cserélni a két feltételt.
Így lefutna:
if a==3:
print "Egy kis türelmet kérek"
elif a!=2:
print "Vesztett"
else:
print "nyert"
Példának jó.
Köszi, lehetne még egy kérdésem?
A könyv is azt irta, illetve én is úgy tudtam hogy a "&" jelentése a logikai "és", tehát ugyanazt jelenti.
Ez a kód mégis más eredményt ad "&"-al mint "and"-el.
"and"-el azt csinálja amit szeretnék, tehát azokat irja ki amelyek a 3nak és az 5nek is többszörösei. "&"-el viszont kiirja azokat is amelyek csak vagy a 3-nak vagy az 5-nek többszöröse.
A könyv:
"Gérard Swinnen: Tanuljunk meg programozni Python nyelven"
az emlegetett példa:
Pastebin helyett:
vagy például trükközhetsz:
https://pastebin(pont)com/DFsdhrwj
Feltételeken végzett műveleteknél logikai operátor - and, or - szükséges.
A & és a | bitenkénti operátor - az két számon végez műveleteket.
Bővebben:
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!