2017-08-25 18 views
3

python 3を使用しています。私の目標は、いくつかの入力を受け取り、電話帳を表すための辞書を構築することです。入力の最初の行は、プログラムがデータを受け取る人数です。複数の入力と "構文エラー:解析中の予期しないEOF"

私の入力は、このファイルのd8_input.txtです:私はまだ名前を格納するために、文字列を分割する必要が

#store the number of items on dic 
num = int(input()) 

#create an empty dictionary 
dic_phone_book = {} 

#store the names and telephone in dic 
for j in range(0, num): 
    name_and_telephone = str(input()) 
    print (name_and_telephone) 

と:上記のデータを読み込むための

3 
sam 99912222 
tom 11122222 
harry 12299933 

が私のコードです別々の変数の電話番号。しかし、私はファイルを読むのに大きな問題があります。

私はpython3 d8.py < d8_input.txtを実行すると、私はこのエラーを取得:

Traceback (most recent call last): 
    File "d8.py", line 10, in <module> 
    name = str(input()) 
    File "<string>", line 1 
    sam 99912222 
      ^
SyntaxError: unexpected EOF while parsing 

私はちょうどデータをpython3 d8.pyを実行して、手動で入力した場合、私はまだ同じエラーを取得します。これをどうすれば解決できますか?

ありがとうございます。

+1

を参照してください。あなたが間違っていたことは分かりません。 – MSeifert

+2

これはPython 2.xエラーです。 –

+0

ok、ありがとう、おそらく、バージョン2と3でうんざりしていました。今、実行中です。 –

答えて

2

これはPythonのバージョンにちょうど問題でした。私の端末のデフォルトはPython 2です。私はPython 3を実行していると思っていましたが、私はそうではありませんでした。私はこの質問を削除しようとしましたが、公開奨励金であるため削除できません。それで、私はそれに答えています。

関連する問題