2016-05-17 19 views
1

matplotlibを使用してさまざまな種類のグラフをデモするプログラムを作成していますが、ユーザー入力に問題があります。入力文字列エラーEOF

私のプログラムは作成してから動作していますが、起動時に今日実行したときにエラーが発生していますが、理由がわかりません。ここで

はここでエラーに

if options == 0: 
      fileX = input("Enter the file of x coordinates > ") 
      fileY = input("Enter the file of y coordinates > ") 
      title = input("Enter title for the graph > ") 
      xlabel = input("Enter a name for the x-axis > ") 
      ylabel = input("Enter a name for the y-axis > ") 
      g.linegraph(title, xlabel, ylabel, fileX, fileY) 

を投げているコードがエラー(私のファイルの名前は10int1あり、10int2)

Traceback (most recent call last): 
    File "/home/sam/Documents/GraphDemo/src/GraphDemo.py", line 25, in <module> 
    fileX = input("Enter the file of x coordinates > ") 
    File "<string>", line 1 
    10int1 
     ^
SyntaxError: unexpected EOF while parsing 

誰かが、なぜこのエラーを説明するのに役立つことができますです投げられていますか?それまで今まで働いてきました。私はさまざまなファイルを試してきましたが、入力方法は異なりますが、毎回同じエラーが発生します。

答えて

1

Python 2.7を実行していますか?

もしそうなら、inputは入力をPython式として評価しようとします。入力として10int1と入力すると、これを文字列として評価しようとします。文字列としては、開いている/閉じている引用符がありません。

代わりにraw_inputを使用する必要があります。これは単に文字列を返すだけです(評価を行わずに)。次に、その入力を整数または必要な型に変換する必要があります。

+0

これはうまくいっていますが、def linegraph(self、title、xlabel、ylabel、fileX、fileY)から 'self 'を削除したために別のエラーが発生しました:' 'self'を読み直してエラー – sbowde4

+1

上記のコメントを心配しないでください。私はちょうどコードをきれいにし、それは働いた – sbowde4

関連する問題