2014-11-20 1 views
-4

는 나는이얻기 오류가

[[email protected] ~]# python 2.py 
    --> 2 
    Traceback (most recent call last): 
    File "2.py", line 3, in <module> 
    print eval('s+1') 
    File "<string>", line 1, in <module> 
    TypeError: cannot concatenate 'str' and 'int' objects 

같은 오류를 얻고있다

#!/usr/bin/python 
s = raw_input('--> ') 
print eval('s+1') 

.. 내가 파이썬 코드를 작성했습니다

파이썬의 새로운 학습자 나는 무엇을 할 수 그 이유는 ..

+0

[평가가 정말 위험합니다] (http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html)를 사용하지 마십시오. – Matthias

답변

1

raw_input으로 반환되는 문자열입니다. 그런 다음 eval (시도하면 안됨)을 시도하고 있습니다. s + 1. 1은 정수이며 오류가 알려주므로 정수에 문자열을 추가 할 수 없습니다.

sint 인 경우 변환 할 수 있습니다.

s = int(raw_input('--> ')) 

그러나 다시 eval을 사용하지 마십시오.

s = int(raw_input('--> ')) 
print s + 1 
+0

고마워 .. .. 일했다 .. –

관련 문제