Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: P1 04 Října 2008, 19:24:21

Název: Python: konverze řádků na čísla [vyřešeno]
Přispěvatel: P1 04 Října 2008, 19:24:21
Ahoj, začátečnický dotaz. Potřebuju načíst textový soubor tak, aby se k němu Python chovat jako k posloupnosti čísel (záleží na pořadí). Co řádek, to číslo. Načtení pomocí readlines() chodí, ale když zkouším konverzi takto
Citace
for kus in hodnoty:
   cisla+=float(kus)
, dostanu hlášku TypeError: 'float' object is not iterable. Jak na to? Díky za reakce ;)
Název: Re: Python: konverze řádků na čísla
Přispěvatel: kkaarreell 05 Října 2008, 13:56:28
no, nejlip kdybys uvedl cely program (ale co nekratsi), ktery zpusobuje uvedenou chybu. A taky uvedl i obsah toho souboru s cisly.
Název: Re: Python: konverze řádků na čísla
Přispěvatel: MacHala 05 Října 2008, 14:43:13
hm, nejak jsem presne nepochopil o co se snazis...
podle kodu to vypada, ze se snazis secist cisla co jsou na jednotlivych radcich, ale podle testovani ruznych erroru bych ti doporucil prozkoumat muj kod

Kód: [Vybrat]
cisla=[]
soucet=0
soubor=file("cisla.txt", "r")
for radek in soubor:
cisla.append(float(radek))
soucet+=float(radek)
soubor.close()
print cisla
print soucet

u tebe to totiz vypada ze se snazis pridavat hodnoty do seznamu prictenim
Název: Re: Python: konverze řádků na čísla
Přispěvatel: P1 05 Října 2008, 19:44:12
Á, super, pomohlo. Díky.