Seite 1 von 1

mit dem Wert einer einer eingelesenen zeile arbeiten

Verfasst: Donnerstag 11. Oktober 2007, 10:56
von dracana
hi,

ich hab nen problem mit meinem python script welches ich versuche zu programmieren. Ist bestimmt nicht schwer, aber naja bin noch nit lange dabei und weiß nit wie ich weiterkomme.

Code: Alles auswählen

datei = open('eins.txt', "r")
zeilen = datei.read()

datei_zwei = open('anzahl.txt',"w")

def ship():
      entry = zeilen[0]*60
      datei_zwei.write (str(entry))
das problem der nimmt den Wert von zeilen[0] nicht mal 60 sondern schreibt ihn 60 mal in die anzahl.txt datei.

Also in der eins.txt datei steht nur eine 5 drin und ich möchte, dass in der nächsten datei anzahl.txt dann die zahl 300 steht. Wie kann ich dies bewergstelligen.

Vielen dank schonmal im voraus =)

mfg
thorsten

Verfasst: Donnerstag 11. Oktober 2007, 11:00
von lutz.horn

Code: Alles auswählen

>>> "5" * 60
'555555555555555555555555555555555555555555555555555555555555'
>>> int("5") * 60
300

Verfasst: Donnerstag 11. Oktober 2007, 11:47
von meneliel
Was er aus der Zeile liest ist ein Text. Du musst den vorher in eine Zahl (in dem Fall ist "int" okay) umwandeln, erst dann kann er rechen, sonst führt ein "*" dazu, dass er 60x den Text schreibt.

Verfasst: Donnerstag 11. Oktober 2007, 14:55
von dracana
okay vielen dank :D