Mi a gond a Pythonban írt kódommal?
Feladat: Írj egy Python programot, amely bekér három egész számot a felhasználótól és kiírja a képernyőre, hogy mind a három páros szám-e!
szamok = []
a = int(input("Add meg az első egész számot!"))
b = int(input("Add meg a második egész számot!"))
c = int(input("Add meg a harmadik egész számot!"))
szamok.extend((a, b, c))
for i in szamok:
if szamok % 2 == 0:
print("Nem tartalmaz páratlant")
if szamok % 2 == 1:
print("Tartalmaz páratlant")
Hiba üzenet a 12. sorban: TypeError: unsupported operand type(s) for %: 'list' and 'int'
Ez még csak egy félig kész kód. Úgyhogy tudom, hogy vannak hibái, de ezt a típus hibát meg szeretném oldani. Azt is tudom, hogy ezt egyszerűbben is meg lehet oldani és akkor már meg is lenne, de úgy fejlődök ha nehezebb módot választom. Majd amikor nem hobbiból programozok választom sz egyszerűbbet.
Én ciklusban kérném be a 3 számot. Már csak azért is, mert úgy könnyen módosítható a program, ha pl később 6 szám kell.
Nem kell másik lista is.
Végigmész a listán feltételes ciklussal addig, amíg az épp vizsgált szám páros.
A végén megvizsgálod, hogy mikor léptél ki a ciklusból: amikor végigértél a listán - ekkor igen, mindegyik páros. Vagy hamarabb, a lista vége előtt kilépett a ciklusból? Ekkor talált olyat, ami páratlan, tehát nem mind páros.
Feltételes ciklus szokott lenni és egy változó, ami számontartja, hogy a lista éppen hányadik eleménél tartunk.
Ez az eldöntés tétele.
Esetleg lehet megszámlálás tételével.
Kezdetben egy egész típusú változó értéke 0.
Ha a szám páros, az értékét növeled 1-gyel.
A végén összehasonlítod, hogy a számláló értéke egyezik-e a lista hosszával.
Ez utóbbi "költségesebb", mert mindenképp végigmegy a kollekción, akkor is, ha már talált páratlan számot, akkor is, ha akár már az első az volt.
Én eddig C szintaktikájú nyelveket tanultam, Pythonban nem tudom, hogy könnyebb.
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!