Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Python: konverze řádků na čísla [vyřešeno]  (Přečteno 2276 krát)

P1

  • Návštěvník
  • Příspěvků: 29
Python: konverze řádků na čísla [vyřešeno]
« kdy: 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 ;)
« Poslední změna: 07 Října 2008, 20:44:24 od Martin 'Želva' Malý »

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Re: Python: konverze řádků na čísla
« Odpověď #1 kdy: 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.

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: Python: konverze řádků na čísla
« Odpověď #2 kdy: 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
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

P1

  • Návštěvník
  • Příspěvků: 29
Re: Python: konverze řádků na čísla
« Odpověď #3 kdy: 05 Října 2008, 19:44:12 »
Á, super, pomohlo. Díky.

 

Provoz zaštiťuje spolek OpenAlt.