Visual Studio Codeban van 3 szám amit bekérek és azok között kéne kiírni a második legnagyobb értéket de nem tudom hogyan kell ötletek?
Figyelt kérdés
2021. szept. 22. 21:54
1/8 Pelenkásfiú válasza:
Meddig jutottál? Melyik része nem megy a feladatnak?
2/8 A kérdező kommentje:
Addig hogy bekérem a 3 számot
2021. szept. 22. 22:21
3/8 Pelenkásfiú válasza:
Én így csinálnám:
- Kérj be egy stringet, amiben szóközzel van elválasztva a 3 szám
- split()-tel bekerülnek egy 3 elemű listába, de még stringek
- map()-pal csinálj belőlük integert
- sorted()-del csinálj egy listát, amiben a számok növekvő sorrendben vannak
- Írasd ki a második elemét [1]
Lehet, hogy van egyszerűbb/szebb megoldás, de pont ma kezdtem el a Pythont nézegetni :D
4/8 Pelenkásfiú válasza:
De ha esetleg külön akarod bekérni a 3 számot, akkor rögtön mehet mindegyikre az int() és már csak a sorted() kell, aminek paramétere egy lista a három int-tel.
5/8 anonim válasza:
Tehát érték szerint a középsőt kell kiírni? Ha mind különbözik, akkor három feltétellel megoldható.
Ha valamelyik kettő egyenlő, akkor mi a teendő a feladat szerint?
Pl: 1,1,2 esetén a 2-t kell kiírni?
6/8 Pelenkásfiú válasza:
#5
1 1 2 esetén hogy lesz 2 a "második legnagyobb"?
1 2 2 esetén lehet elgondolkozni, hogy 1-et vagy 2-t vár a feladat.
7/8 anonim válasza:
#6 Elgépelés volt, de kösz a korrekciót.
8/8 zozo256 válasza:
print(sorted(int(input()) for _ in range(3))[1])
További 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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!