a017: 五則運算
這篇教學會示範 ZeroJudge 基礎題庫「a017: 五則運算」的解題過程。
題目需求
題目會先提供一個運算式的字串,字串中除了有數字 ( 整數 ),也有加減乘除與括號,需要計算出字串中運算式的結果。
題目連結:a017: 五則運算
解答
Python 的 eval() 內建函式,對於操作計算「算式字串」十分方便,只是需要注意題目裡如果使用「單純的除法」可能會產生浮點數,需要將除法換成「除法求整數」。
while True:
try:
f = input().replace('/','//') # 將除法符號換成求整數
print(eval(f)) # 執行 eval() 求出結果
except:
break
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~