python SyntaxError: unexpected EOF while parsing

2019-09-03 16:17发布

So I have this code

m, b = eval(input())

the aim is to have a whole bunch of comma separated values inputted and then have python unpack the tuple into the variables

but when i run i get this error

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

           ^
SyntaxError: unexpected EOF while parsing

what did i do wrong?

im using python 3

1条回答
手持菜刀,她持情操
2楼-- · 2019-09-03 16:51

You should not use eval for things like this. It will be impossible to write it in a way such that the user can't break it (by mistake or on purpose). Do something like this instead:

data = input()
m, b = (int(var) for var in data.split(","))
查看更多
登录 后发表回答