a017: 五则运算
这篇教学会示范 ZeroJudge 基础题库“a017: 五则运算”的解题过程。
题目需求
题目会先提供一个运算式的字串,字串中除了有数字 ( 整数 ),也有加减乘除与括号,需要计算出字串中运算式的结果。
题目链接:a017: 五则运算
解答
Python 的 eval() 内建函数,对于操作计算“算式字串”十分方便,只是需要注意题目里如果使用“单纯的除法”可能会产生浮点数,需要将除法换成“除法求整数”。
while True:
try:
f = input().replace('/','//') # 將除法符號換成求整數
print(eval(f)) # 執行 eval() 求出結果
except:
break
微信扫码关注
抖音扫码关注