ํ์ด์ฌ์ ์ฌ์ฉํ์ฌ ์์ฃผ ๊ฐ๋จํ ๋์งํธ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด๋ณด์
์ฌ์ค, ํ์ด์ฌ์ eval ํจ์๋ฅผ ํ์ฉํ๋ฉด ์์ฃผ ๊ฐ๋จํ๊ฒ ๊ณ์ฐ๊ธฐ๋ฅผ ๊ตฌํํ ์ ์๋ค.
์ ํจ์๋ python์ built-in ํจ์๋ก์จ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ํจ์์ด๋ค.
eval ํจ์๋ string type์ data๋ฅผ ๊ณ์ฐ ๊ฐ๋ฅํ ์์ผ๋ก ๋ฐ๊พธ์ด์ฃผ๋ ์์ฃผ ๊ฐ๋ ฅํ ํจ์์ด๋ค.
์๋ฅผ ๋ค์ด๋ณด์
s = input("๊ณ์ฐ์ ์
๋ ฅ")
print("๊ฒฐ๊ณผ: {}".format(eval(s)))
s
๋ผ๋ ๋ณ์์ input()
์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ๊ณ์ฐํ๊ณ ์ ํ๋ ์์ ์
๋ ฅ๊ฐ์ผ๋ก ๋ฐ๋๋ค.
์คํ ๊ฒฐ๊ณผ
์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ณ์ฐ ์์ ์ฌ์น ์ฐ์ฐ ์์์ ๋ฐ๋ผ์ ๊ณ์ฐํด์ฃผ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ฒ๋ผ python ์์๋ eval() ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ๋จํ ์์ฝ๊ฒ ๋์งํธ ๊ณ์ฐ๊ธฐ๋ฅผ ์ถ๋ ฅํ ์ ์๋ค.
ํ์ง๋ง, ์๋์ฐ ๊ณ์ฐ๊ธฐ์์ ์์ ์์ ์์ ์ฌ์ฉํ ์์ ๋๊ฐ์ด ์ ๋ ฅํด๋ณด๋๋ก ํ์
์๋์ฐ ๊ณ์ฐ๊ธฐ๋ ์ฌ์น์ฐ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ์ ๋ ฅ๊ฐ์ ์์๋๋ก ๊ณ์ฐ์ ํ๊ณ ์๋ค.
๋ฌผ๋ก , ๊ดํธ๋ฅผ ๋ฃ์ ๊ฒฝ์ฐ ์ฌ์น์ฐ์ฐ์ ๋ง๋ ์์๋ก ๊ณ์ฐ์ด ๋๋ค. ๋ํ ํ์ค ๊ณ์ฐ๊ธฐ๊ฐ ์๋ ๊ณตํ์ฉ์ด๋ ํ๋ก๊ทธ๋๋จธ์ฉ ๋ฑ์ ๊ณ์ฐ๊ธฐ๋ ์ฌ์น์ฐ์ฐ์ ๋ง๊ฒ ๊ณ์ฐ์ด ๋๋๊ฑธ ํ์ธํ๋ค.
(Mac์ ๊ธฐ๋ณธ ๊ณ์ฐ๊ธฐ๋ ์ฌ์น์ฐ์ฐ ์์์ ๋ง๊ฒ ๊ณ์ฐ ๋๋๋ผ)
์ฌ์น ์ฐ์ฐ์ ์์์ ๋ง๊ฒ ์ถ๋ ฅ๋๋ ๊ณ์ฐ๊ธฐ๋ eval() ๋ผ๋ ๋ด์ฅ ํจ์๋ฅผ ํตํด ๊ฐ๋จํ ๊ตฌํํ ์ ์์์ผ๋, ์ฌ์ฉ์์ ์ ๋ ฅ ์์๋๋ก ๊ณ์ฐํด์ฃผ๋ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด ๋ณผ ์์ ์ด๋ค.