Ehhez a python feladathoz lenne valami ötletetek?
"Í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.
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.
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!