kamikaze_pilot
kamikaze_pilot

Reputation: 14834

python SyntaxError: unexpected EOF while parsing

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

Upvotes: 0

Views: 4200

Answers (1)

Liquid_Fire
Liquid_Fire

Reputation: 7048

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(","))

Upvotes: 2

Related Questions