Ich muss ein Programm schreiben, in Python, das eine Liste von Zahlen in einer separaten Textdatei sieht, und macht folgendes: Zeigt alle Zahlen aus der Datei an, addiert die Summe aller Zahlen, sagt mir, wie viele Zahlen in der Datei sind. Mein Problem ist, dass es die erste Zahl in der Datei überspringtLesen einer Datei in Python, ohne die erste Nummer zu überspringen
Hier ist der Code für das Programm, das in die Datei schreibt, wenn das überhaupt hilft:
import random
amount = int (input ('How many random numbers do you want in the file? '))
infile = open ('random_numbers.txt', 'w')
for x in range (amount):
numbers = random.randint (1, 500)
infile.write (str (numbers) + '\n')
infile.close()
Und hier ist mein Code für das Lesen der Zahlen in der Datei:
Jetzt ist mein Problem, dass es überspringt die erste Nummer in der Datei. Ich bemerkte zuerst, dass es mir nicht die richtige Anzahl von Zahlen gab, daher die zusätzliche Anweisung, eine zusätzliche 1 zu der Betragsvariablen hinzuzufügen. Aber dann habe ich erneut getestet und festgestellt, dass es die erste Nummer in der Datei übersprang.
Es könnte sein, während Sie in die Datei schreiben, die Sie ''\ n'' am Ende der Zeile hinzugefügt haben, jetzt zum Zeitpunkt des Lesens konvertieren Sie' '\ n'' zu' int' was nicht möglich ist – ksai
@ksai Ich bin mir ziemlich sicher, dass es richtig ist. Ich habe versucht, das \ n daraus zu entfernen, ohne Erfolg. – Whitekong