2011-03-15 2 views
0

을 구문 분석하는 동안 그래서 나는이 코드를 가지고파이썬 구문 에러 : 예기치 않은 EOF

m, b = eval(input()) 

목적은 입력 된 쉼표로 구분 된 값의 전체 무리를하고 파이썬이 변수로 튜플 압축을 해제하는 것입니다

하지만, 내가이 오류를 만났을 때

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

     ^
SyntaxError: unexpected EOF while parsing 

내가 뭘 잘못 했니? 당신은 이런 것들에 대한 eval을 사용해서는 안 파이썬 3

답변

2

를 사용

임. 사용자가 실수 나 실수로이를 깨뜨릴 수 없도록 작성하는 것은 불가능합니다. 대신이 같은 일을 수행하는 경우

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

롤이 대신 ((",") data.split에서 VAR에 대한 INT (VAR)) ValueError를 m, B = 반환 : INT 무효가 문자()와 베이스 10 : ''1 ' –