"2 + 3"이라는 문자열이있는 경우, 정수로 변환하여 5로 나오게 할 수 있습니까? 파이썬의 문자열 변환
나는이 시도 :string = 2+3
answer = int(string)
을하지만 오류 얻을 : 나는 완전히 괄호 식을하기 위해 노력하고있어 사용이 대답을 스택
ValueError: invalid literal for int() with base 10: '2+3'
합니다.
ex. 방정식 = ((2 + 3) - (4 * 1))
방정식을 입력으로 시도했지만 파이썬은 방금이를 해결합니다. 그래서 문제를 피하기 위해 방정식을 raw_input으로 사용했습니다.
을 음, 어디, 평가 후 접미사에로 변환 ... –
'eval' 실제로 정확히이 일을하는 기능입니다! –
오, 나는 그 존재조차 알지 못했다. 고마워! 이제 작동합니다. –