问题描述
试题编号: | 201903-2 |
试题名称: | 二十四点 |
时间限制: | 1.0s |
内存限制: | 512.0MB |
问题描述: | |
代码
n = int(input())
a = []
for i in range(n):
a.append(input())
for s in a:
s = s.replace("/","//") # 除法换成整除
s = s.replace("x","*") # x换成乘法*
msum = eval(s) # 执行表达式得出运算结果
if(msum == 24):
print("Yes")
else:
print("No")
这里一个取巧的办法就是利用python强大的eval(),这个函数可以将内容直接作为表达式进行运算,先把表达式预处理成python表达式的形式,然后直接运算,岂不美哉ヾ(o・ω・)ノ
当然你也可以老老实实把运算符提取出来再自己做逻辑判断和运算。