Python TypeError?
Gyerek vagyok, most tanulom a Python programozási nyelvet.
Elkezdtem irni egy programot ami azt állapitja meg hogy felnőtt vagyok -e,
de egy hibába ütköztem! Ittvan a program:
név = input('Mi a neved? ')
kor = input('Hány éves vagy? ')
if kor < 18:
print('Te még gyerek vagy ' + név + 'ocska!')
if kor > 18:
print('Te már felnőtt vagy ' + név + '!')
if kor == 18:
print('Most lettél felnőtt ' + név + '!')
A terminal ablak ezt irja ki:
line 4, in <module>
if kor < 18:
TypeError: '<' not supported between instances of 'str' and 'int'
Értem hogy mi a probléma, hogy nem lehet ott <, de nem tudom hogy akkor ezt hogyan irjam meg. Help?





Szia! A probléma abból adódik, hogy amikor beolvasod a kor változódat, akkor string ként tárolódik el, mert ez az alapértelmezett.
Egésszé konvertálva már működni fog, ezt így tudod elérni:
kor = int(input('Hány éves vagy? '))
Ha lenne még kérdésed, keress nyugodtan privátban és segítek. :)





név = input('Mi a neved? ')
kor = input('Hány éves vagy? ')
try:
if int(kor) < 18:
print('Te még gyerek vagy ' + név + 'ocska!')
elif int(kor) > 18:
print('Te már felnőtt vagy ' + név + '!')
else:
print('Most lettél felnőtt ' + név + '!')
except:
print('Számot adj meg kornak!')
Kivételkezelés, később hasznos funkció lesz. Bár tény hogy nem ez a legprofesszionistább felhasználása :)
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!