Im stecken auf ein Problem für eine Aufgabe, ich muss ein Programm schreiben, das eine Datei auf meinem Computer öffnet, und scannt diese Datei für die erste Instanz einer Nummer. Sobald es gefunden wirdDatei öffnen und lesen, um die erste Instanz der Nummer zu finden. Python
Die erste Zahl in zurückkehren, filenm ist x
sonst wird es sagen, es gibt keine Nummer in filenm.
bisher Mein Code ist unten: Wenn ich es laufen, egal was es Theres keine Nummer immer sagt :(
filenm = raw_input("Enter a file name: ")
datain=open(filenm,"r")
try:
c=datain.read(1)
result = []
for line in datain:
c=datain.read(1)
while int(c) >= 0:
c = datain.read(1)
result.append(c)
except:
pass
if len(result) > 0:
print "The first number is",(" ".join(result))+" . "
else:
print "There is no number in" , filenm + "."
Ist Ihr Einzug korrekt? (Ich bezweifle, dass Sie es richtig eingefügt haben.) –
Ihr Catch-All außer maskiert den echten Fehler. –
Sie verbrauchen mehr Input als Sie vielleicht wissen. für Zeile in Daten verbraucht eine Zeile. – kevpie