Python SyntaxError: неожиданный EOF при разборе - PullRequest
0 голосов
/ 15 марта 2011

Итак, у меня есть этот код

m, b = eval(input())

цель состоит в том, чтобы ввести целую кучу значений, разделенных запятыми, а затем заставить python распаковать кортеж в переменные

но при запуске я получаю эту ошибку

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

           ^
SyntaxError: unexpected EOF while parsing

что я сделал не так?

я использую Python 3

1 Ответ

2 голосов
/ 15 марта 2011

Вы не должны использовать eval для подобных вещей.Это будет невозможно написать так, чтобы пользователь не мог сломать его (по ошибке или преднамеренно)Сделайте что-то вроде этого:

data = input()
m, b = (int(var) for var in data.split(","))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...