题解 | #24点游戏算法#

24点游戏算法

https://www.nowcoder.com/practice/fbc417f314f745b1978fc751a54ac8cb

很奇怪,有两个用例通过不了,有没大神解答一下为啥?

问题:两个用力同样都是出现重复元素,但是有些通过的了有些通过不了

import itertools 
s = ['+','-','*','/']  
s_lists = list(itertools.combinations_with_replacement(s, 3))  
n = list(map(str, input().split()))  
n_lists = list(itertools.combinations_with_replacement(n, 4))  
res = []  
for i in range(len(n_lists)):  
    q,w,e,f = n_lists[i]  
    for j in range(len(s_lists)):  
        a,b,c = s_lists[j]  
        result = eval(f'{q}{a}{w}{b}{e}{c}{f}')  
        res.append(result)  
if 24 in res:  
    print('true')  
else:  
    print('false')  

全部评论

相关推荐

牛马人的牛马人生:500一天吗?香麻了
投递字节跳动等公司6个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务