Még pár éve tudtam programozni valamennyire Pythonban. Most azonban az érettségi miatt szeretném megint megtanulni. Van egy ilyen kódom:
{syntaxhighlighter SPEC}
#!/usr/env/python
# -*- coding: utf-8 -*-
nev = raw_input('Szia! Mi a te neved?')
eves = raw_input('Hány éves vagy? ')
fo = raw_input('Hányan vagytok összesen a családban?')
i = 0
csalad = []
evek = []
csalad.append(nev)
evek.append(eves)
while (i < fo):
print i
ideiglenes = raw_input('Írd be az egyik családtagod nevét ')
csalad.append(ideiglenes)
ideiglenes = raw_input('Ez a személy most hány éves? ')
evek.append(ideiglenes)
i = i+1
print 'A családban összesen ', len(csalad), '-n vagytok'
print 'A család legidősebb tagja ', max(evek), ' éves'
print 'A legfiatalabb pedig ', min(evek), ' éves'
if (min(evek) < 18):
print 'A családban ', 18-min(evek), ' év múlva már mindenki nagykorú lesz'
{/syntaxhighlighter}
Ebben a while (i < fo): rész végtelenszer lefut, bármit is írok be. Ha a fo változó helyett egy konkrét számot írok be, akkor már működik rendesen. Itt mi lehet a hiba forrása?
Szerintem: a fo változó str (ez a szöveges?) típusú lesz, ezért nem tud vele számolni. Miért? Hogy tehetek ez ellen?
Köszönöm a segítséget mindenkinek! :)