Kezdőoldal » Számítástechnika » Programozás » Python TypeError?

Python TypeError?

Figyelt kérdés

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?



2021. ápr. 6. 14:19
 1/3 anonim ***** válasza:
100%

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. :)

2021. ápr. 6. 14:29
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi :)
2021. ápr. 6. 15:02
 3/3 anonim ***** válasza:

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 :)

2021. ápr. 7. 14:54
Hasznos számodra ez a válasz?

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

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!