Kezdőoldal » Számítástechnika » Programozás » Ehhez a python feladathoz...

Ehhez a python feladathoz lenne valami ötletetek?

Figyelt kérdés

"Írj python programot, amely számhármasokat olvas be standard inputról 0 végjelig. A számhármasok szóközzel legyenek elválasztva és beolvasáskor mindig írja ki a program a középső számot, vagyis nem a legnagyobbat és nem is a legkisebbet!"


Ez lenne a feladat, és nekem ennyi lenne meg:

def kozepso(n):

a, b, c = n.split(' ')

if a <= b <= c or c <= b <= a:

print(b)

elif b <= a <= c or c <= a <= b:

print(a)

else:

print(c)


n = str(input('Give a number:'))

while n!=0:

kozepso(n)

n = str(input('Give a number:'))


De ugye ez nem jó, mivel a 0 végjelre errort dob, mivel 3 szám kellene a splithez. A try/exception Valuerrort-t is bele kellene vinni ha a felhasználó nem számokat ad meg, de az se világos hogyan.



2019. ápr. 3. 23:41
 1/2 anonim ***** válasza:
Tegyél egy if-et, hogy a split amit kap nem-e egyenlő a "0" stringgel. Ha igen, akkor simán returnoljon és ne írjon ki semmit.
2019. ápr. 4. 06:51
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Mivel a Python stringeket olvas be, számmá alakítás nélkül esélyed sincs jól megoldani a feladatot. Na ott lesz a try-except.

Ebből simán hülyét lehet csinálni, mert ha nem számjegyeket írok be, indefinit az eredmény.

2019. ápr. 4. 07:09
Hasznos számodra ez a válasz?

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

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!