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
を実行して、手動で入力した場合、私はまだ同じエラーを取得します。これをどうすれば解決できますか?
ありがとうございます。
を参照してください。あなたが間違っていたことは分かりません。 – MSeifert
これはPython 2.xエラーです。 –
ok、ありがとう、おそらく、バージョン2と3でうんざりしていました。今、実行中です。 –