2016-05-17 85 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