Az utolsó két feltétel miért nem tudom elérni?
Zsofi=input ('Add meg Zsófi a születési dátumod: ')
Kati=input ('Add meg Kati a születési dátumod: ')
Juli=input ('Add meg Juli a születési dátumod: ')
zsofi=int(Zsofi)
kati=int(Kati)
juli=int(Juli)
if( zsofi<kati and kati<juli):
print('Zsófi, Kati, Juli')
elif( zsofi<kati and juli<kati):
print('Zsófi, Juli, Kati')
elif(kati<zsofi and zsofi<juli):
print('Kati, Zsofi, Juli')
elif (kati<zsofi and juli<zsofi):
print ('Kati, Juli, Zsófi')
elif (juli<zsofi and zsofi<kati):
print ('Juli, Zsófi, Kati')
elif (juli<zsofi and kati<zsofi):
print ('Juli, Kati Zsófi')
Az első négy feltételt végig le tudtam próbálni egyenként, de az utolsó kettő nem működik csak ha teljesen külön kezelem, akkor kiadja helyesen a sorrendet. Miért?





Az utolsó előtti nem működik mert a következő sor már teljesíti a feltételt:
elif( zsofi<kati and juli<kati):
Az utolsó sor nem működik mert az ugyan az mint ez a sor:
elif (kati<zsofi and juli<zsofi):
Pythonban egyébként az
a < b and b < c
feltételt átírhatod ilyen formába is, így látszik mit szúrtál el:
a < b < c
És még egy tipp: használj adatstruktúrákat.
Függvényeket pedig egymásba ágyazhatod:
zsofi = int(input('Add meg Zsófi a születési dátumod: '))





Mivel itt tulajdonképpen sorrendet akarsz megállapítani a megadott évszámok között, nem a legcélszerűbb feltételes elágazások használata. (Újabb személyek hozzáadása különösen komplikálja a helyzetet) Érdemes helyette inkább a neveket sorba rendezni a hozzájuk rendelt évszám alapján. Én valahogy így csinálnám:
names = ['Zsofi', 'Kati', 'Juli']
dictionary = dict()
for name in names:
dictionary[name] = int(input('Add meg %s a születési dátumod: '% name))
print ", ".join(sorted(dictionary, key=dictionary.get))





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!