2017-07-13 11 views
-1

私は現金計算機のシミュレーションをしようとしています。 これは、これまでの私のコードです: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) 

は現在、私は私のフォルダ内に123と呼ばれるテキストファイルを持っています。ファイルの中には、銀行口座123にどれくらいの金額がありますか?ファイルを開こうとするのに問題があります。 特に6行目です。 「このようなファイルやディレクトリはありません: 'card_number.txt'」というエラーが表示されます。 どうすれば動作させることができますか? ありがとう

+0

使用絶対パスの代わりに相対パス –

+0

で試してみてください。そうでない場合、あなたはこのようなコードを微調整することができます – eyllanesc

答えて

1

ファイルを含む同じディレクトリでこのプログラムを実行するか、フルパス名を使用する必要があります。 同じディレクトリで実行している場合は、コードを使用できます。

編集:それは文字列にする必要があるときに、整数として、あなたの入力をキャストしている:

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

私は同じディレクトリでプログラムを実行していますが、このエラーが発生します。TypeError:サポートされていないオペランドの型が+: 'int'と 'str ' – Sepjan

+0

@Sepjan最近の私の編集をご覧ください。 – Ajax1234

関連する問題