2016-05-30 7 views
-1

これらの数字の出力をファイルに書き込もうとしていますが、少し失敗しています。 これは、これまでの私のコードです:数字をtxtファイルに入れます

import os 
import sys 

with open('somefile.txt', 'rt') as f: 
    print('Hello World!') 
os.system("pause") 

num = int(input("Display multiplication table of? ")) 

for i in range(1,1000001): 
    print(num*i, file=f) 

os.system("pause") 

プログラムの開発は、ファイルに=を言う= fは構文エラーがあります。 Any1の理由を知っている?あなたは間違っていた

+4

はい。その時点では 'f'はありません。 'と'が何をしているか考えてみてください。 –

+0

また、 'syntax error'という事実は、あなたがPython 2を使用していることを示唆しているようです。もしそうなら、' print'を使ってファイルへの印刷がPython 2で直接利用できないので、 '__future__' importを行う必要があります2 –

+0

私はpython 3.5を使用していますおそらく私は更新が必要ですか? – akra

答えて

0

2つのこと:それらを固定した後

- Didn't have f defined when you wrote to the file - Didn't have the file opened as a write - you had it open as a read

、コードが完全に実行!

import os 
import sys 
f = open('somefile.txt', 'wt') # CHANGED LINE 
print('Hello World!') 
os.system("pause") 
num = int(input("Display multiplication table of? ")) 
for i in range(1,1000001): 
    print(num*i, file=f) 
os.system("pause") 
+0

申し訳ありませんが、私はまだファイルとファイルの間に構文エラーがあるというエラーを受け取ります... – akra

+0

どのIDEですか? Pythonアイドルで私のためにうまくいっています... – ICantCode

+0

2.7、私は両方をインストールしました、私は今どこに私の問題がある参照してください。私はすぐに2.7をアンインストールするつもりです – akra

関連する問題