3

에 문자열로 변환, 결과는 그래서 지금 내가 원하는파이썬은 논리 연산자 예를 들어

print(x) 
x=True 

True입니다 문자열 또는 입력을 해당 논리 표현식으로 직접 변환하는 경우

x=raw_input('Please give an expression:')

그 표현식이 문자열인지 어떻게 그 문자열을 논리식으로 변환 할 수 있습니까?

print(x) 
x="True or True" 

답변

1

당신은 eval() 기능을 사용할 수 있습니다

print eval(x) 

주 당신 must be cautious를 사용하는 동안.

편집 :

@PriyankPatel가 언급 한 바와 같이, 다른 방법 exec 사용하는 것입니다 :

exec("print " + x) 
+0

감사의 그렇게 할 수있는 또 다른 방법이있다? – user3373458

+0

'exec 'print True 또는 True'는 원하는 것입니까? –

+0

정말 고마워, 내가 원했던거야! :디 – user3373458