所以我有这个代码
m, b = eval(input())
目的是输入一大堆逗号分隔值,然后让python将元组解包为变量
但是当我跑步时我得到了这个错误
x, y = eval(input())
File "<string>", line 1
1,2
^
SyntaxError: unexpected EOF while parsing
我做错了什么?
我正在使用python 3
答案 0 :(得分:2)
你不应该使用eval
这样的事情。以某种方式编写它是不可能的,使得用户不能(错误地或故意地)破坏它。做这样的事情:
data = input()
m, b = (int(var) for var in data.split(","))