mit dem Wert einer einer eingelesenen zeile arbeiten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
dracana
User
Beiträge: 22
Registriert: Donnerstag 11. Oktober 2007, 10:49

Donnerstag 11. Oktober 2007, 10:56

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
Benutzeravatar
lutz.horn
User
Beiträge: 205
Registriert: Dienstag 8. November 2005, 12:57
Wohnort: Pforzheim

Donnerstag 11. Oktober 2007, 11:00

Code: Alles auswählen

>>> "5" * 60
'555555555555555555555555555555555555555555555555555555555555'
>>> int("5") * 60
300
https://www.xing.com/go/invite/18513630.6a91d4
meneliel
User
Beiträge: 256
Registriert: Montag 25. Juni 2007, 08:35
Kontaktdaten:

Donnerstag 11. Oktober 2007, 11:47

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.
Zuletzt geändert von meneliel am Donnerstag 11. Oktober 2007, 14:58, insgesamt 1-mal geändert.
dracana
User
Beiträge: 22
Registriert: Donnerstag 11. Oktober 2007, 10:49

Donnerstag 11. Oktober 2007, 14:55

okay vielen dank :D
Antworten