python SyntaxError:解析时意外的EOF

时间:2011-03-15 00:44:18

标签: python exception input eval syntax-error

所以我有这个代码

m, b = eval(input())

目的是输入一大堆逗号分隔值,然后让python将元组解包为变量

但是当我跑步时我得到了这个错误

    x, y = eval(input())
  File "<string>", line 1
    1,2

           ^
SyntaxError: unexpected EOF while parsing

我做错了什么?

我正在使用python 3

1 个答案:

答案 0 :(得分:2)

你不应该使用eval这样的事情。以某种方式编写它是不可能的,使得用户不能(错误地或故意地)破坏它。做这样的事情:

data = input()
m, b = (int(var) for var in data.split(","))