问题描述
| 试题编号: | 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・ω・)ノ
当然你也可以老老实实把运算符提取出来再自己做逻辑判断和运算。
二十四点游戏Python解决方案

本文介绍了一种使用Python解决经典数学游戏二十四点的方法。通过预处理表达式并利用Python的eval()函数,该算法能够快速判断输入的算术表达式是否等于24。文章提供了完整的代码示例,展示了如何将除法符号转换为整除,以及如何将乘法符号x替换为Python中的乘法符号*。
2526

被折叠的 条评论
为什么被折叠?



