2017-07-13 2 views
-1

Ich versuche, eine Cash-Machine-Simulation zu machen. Dies ist mein Code so weit:Öffnen von Dateien zum Lesen in Python

print ("Cash Machine\n") 
input("Press Enter to begin...") 
card_number = int(input("Enter your card number... ")) 


f = open((card_number + ".txt"),"r") 
lines = f.readlines() 

x = lines[1] 
print(x) 

Zur Zeit habe ich eine Textdatei 123 in meinem Ordner. In der Datei ist angegeben, wie viel Geld das Bankkonto 123 hat, aber ich habe Probleme beim Öffnen der Datei. Speziell mit der Zeile 6. Ich erhalte eine Fehlermeldung "Keine solche Datei oder Verzeichnis: 'card_number.txt'" Wie kann ich es funktionieren lassen? Danke

+0

Verwendung absolute Pfade anstelle von relativen Pfaden –

+0

versuchen, mit: 'f = open (card_number +" .txt "," r ")' – eyllanesc

Antwort

1

Sie müssen dieses Programm im selben Verzeichnis ausführen, das die Datei enthält, oder den vollständigen Pfadnamen verwenden. Wenn Sie im selben Verzeichnis arbeiten, können Sie den Code verwenden, den Sie haben. Wenn nicht, können Sie den Code wie folgt optimieren:

Edit: Sie Ihre Eingabe als eine ganze Zahl werfen, wenn es muss eine Zeichenfolge sein:

input("Press Enter to begin...") 
card_number = input("Enter your card number... ") 


f = open(card_number + ".txt","r") 
lines = f.readlines() 

x = lines[1] 
print(x) 
+0

Ich führe das Programm im selben Verzeichnis aus und erhalte diesen Fehler-TypeError: nicht unterstützte Operandentypen für +: 'int' und 'str ' – Sepjan

+0

@Sepjan bitte sehe meine letzte Änderung. – Ajax1234