输入字符串错误EOF

时间:2016-05-17 01:02:41

标签: python input

我正在制作一个使用matplotlib演示不同类型图形的程序,我遇到了用户输入问题。

自从我创建程序以来,我的程序一直在运行,但是当我今天在启动时运行它时,我收到错误,我无法弄清楚原因。

以下是抛出错误的代码

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 个答案:

答案 0 :(得分:1)

你在运行Python 2.7吗?

如果是这样,input会尝试将输入评估为Python表达式。当您输入10int1作为输入时,它会尝试将其评估为字符串,但它不是 - 没有开/关引号。

相反,你应该使用raw_input,它只返回一个字符串(不试图评估)。然后,您应该将该输入转换为整数或您需要的任何类型。