我正在制作一个使用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
有人可以帮忙解释为什么会抛出这个错误吗?它一直在努力。我尝试过不同的文件和不同的输入方式,但每次都会出现相同的错误。
答案 0 :(得分:1)
你在运行Python 2.7吗?
如果是这样,input
会尝试将输入评估为Python表达式。当您输入10int1
作为输入时,它会尝试将其评估为字符串,但它不是 - 没有开/关引号。
相反,你应该使用raw_input
,它只返回一个字符串(不试图评估)。然后,您应该将该输入转换为整数或您需要的任何类型。