【发布时间】:2020-06-20 02:36:22
【问题描述】:
不知道Make 24 exponent edition的小伙伴们,在这个游戏中,你必须在任何数字上只使用一次平方,立方,平方根和立方根,你也可以使用'×','+', '-'、'/' 和 '()'。
https://en.wikipedia.org/wiki/24_Game#Algebra/Exponents_Edition
我试图用蛮力做到这一点,但有很多可能的组合。 有没有简单的方法来完成这项任务?
num_1 = int(input("Enter the first number: "))
num_2 = int(input("Enter the second number: "))
num_3 = int(input("Enter the third number: "))
num_4 = int(input("Enter the fourth number: "))
solutions = []
for a in range(1,3):
for b in range(1,3):
for c in range(1,3):
for d in range(1,3):
solutions.append((num_1**a)+(num_2**a)+(num_3**a)+(num_4**a))
solutions.append((num_1**a)+(num_2**a)+(num_3**a)+(num_4**b))
solutions.append((num_1**a)+(num_2**a)+(num_3**a)+(num_4**c))
solutions.append((num_1**a)+(num_2**a)+(num_3**a)+(num_4**d))
solutions.append((num_1**a)+(num_2**a)+(num_3**b)+(num_4**a))
solutions.append((num_1**a)+(num_2**a)+(num_3**b)+(num_4**b))
solutions.append((num_1**a)+(num_2**a)+(num_3**b)+(num_4**c))
solutions.append((num_1**a)+(num_2**a)+(num_3**b)+(num_4**d))
solutions.append((num_1**a)+(num_2**a)+(num_3**c)+(num_4**a))
solutions.append((num_1**a)+(num_2**a)+(num_3**c)+(num_4**b))
solutions.append((num_1**a)+(num_2**a)+(num_3**c)+(num_4**c))
solutions.append((num_1**a)+(num_2**a)+(num_3**c)+(num_4**d))
solutions.append((num_1**a)+(num_2**a)+(num_3**d)+(num_4**a))
solutions.append((num_1**a)+(num_2**a)+(num_3**d)+(num_4**b))
solutions.append((num_1**a)+(num_2**a)+(num_3**d)+(num_4**c))
solutions.append((num_1**a)+(num_2**a)+(num_3**d)+(num_4**d))
solutions.append((num_1**a)+(num_2**b)+(num_3**a)+(num_4**a))
solutions.append((num_1**a)+(num_2**b)+(num_3**a)+(num_4**b))
solutions.append((num_1**a)+(num_2**b)+(num_3**a)+(num_4**c))
solutions.append((num_1**a)+(num_2**b)+(num_3**a)+(num_4**d))
solutions.append((num_1**a)+(num_2**b)+(num_3**b)+(num_4**a))
solutions.append((num_1**a)+(num_2**b)+(num_3**b)+(num_4**b))
solutions.append((num_1**a)+(num_2**b)+(num_3**b)+(num_4**c))
solutions.append((num_1**a)+(num_2**b)+(num_3**b)+(num_4**d))
solutions.append((num_1**a)+(num_2**b)+(num_3**c)+(num_4**a))
solutions.append((num_1**a)+(num_2**b)+(num_3**c)+(num_4**b))
solutions.append((num_1**a)+(num_2**b)+(num_3**c)+(num_4**c))
solutions.append((num_1**a)+(num_2**b)+(num_3**c)+(num_4**d))
solutions.append((num_1**a)+(num_2**b)+(num_3**d)+(num_4**a))
solutions.append((num_1**a)+(num_2**b)+(num_3**d)+(num_4**b))
solutions.append((num_1**a)+(num_2**b)+(num_3**d)+(num_4**c))
solutions.append((num_1**a)+(num_2**b)+(num_3**d)+(num_4**d))
solutions.append((num_1**a)+(num_2**c)+(num_3**a)+(num_4**a))
solutions.append((num_1**a)+(num_2**c)+(num_3**a)+(num_4**b))
solutions.append((num_1**a)+(num_2**c)+(num_3**a)+(num_4**c))
solutions.append((num_1**a)+(num_2**c)+(num_3**a)+(num_4**d))
solutions.append((num_1**a)+(num_2**c)+(num_3**b)+(num_4**a))
solutions.append((num_1**a)+(num_2**c)+(num_3**b)+(num_4**b))
solutions.append((num_1**a)+(num_2**c)+(num_3**b)+(num_4**c))
solutions.append((num_1**a)+(num_2**c)+(num_3**b)+(num_4**d))
solutions.append((num_1**a)+(num_2**c)+(num_3**c)+(num_4**a))
solutions.append((num_1**a)+(num_2**c)+(num_3**c)+(num_4**b))
solutions.append((num_1**a)+(num_2**c)+(num_3**c)+(num_4**c))
solutions.append((num_1**a)+(num_2**c)+(num_3**c)+(num_4**d))
solutions.append((num_1**a)+(num_2**c)+(num_3**d)+(num_4**a))
solutions.append((num_1**a)+(num_2**c)+(num_3**d)+(num_4**b))
solutions.append((num_1**a)+(num_2**c)+(num_3**d)+(num_4**c))
solutions.append((num_1**a)+(num_2**c)+(num_3**d)+(num_4**d))
solutions.append((num_1**a)+(num_2**d)+(num_3**a)+(num_4**a))
solutions.append((num_1**a)+(num_2**d)+(num_3**a)+(num_4**b))
solutions.append((num_1**a)+(num_2**d)+(num_3**a)+(num_4**c))
solutions.append((num_1**a)+(num_2**d)+(num_3**a)+(num_4**d))
solutions.append((num_1**a)+(num_2**d)+(num_3**b)+(num_4**a))
solutions.append((num_1**a)+(num_2**d)+(num_3**b)+(num_4**b))
solutions.append((num_1**a)+(num_2**d)+(num_3**b)+(num_4**c))
solutions.append((num_1**a)+(num_2**d)+(num_3**b)+(num_4**d))
solutions.append((num_1**a)+(num_2**d)+(num_3**c)+(num_4**a))
solutions.append((num_1**a)+(num_2**d)+(num_3**c)+(num_4**b))
solutions.append((num_1**a)+(num_2**d)+(num_3**c)+(num_4**c))
solutions.append((num_1**a)+(num_2**d)+(num_3**c)+(num_4**d))
solutions.append((num_1**a)+(num_2**d)+(num_3**d)+(num_4**a))
solutions.append((num_1**a)+(num_2**d)+(num_3**d)+(num_4**b))
solutions.append((num_1**a)+(num_2**d)+(num_3**d)+(num_4**c))
solutions.append((num_1**a)+(num_2**d)+(num_3**d)+(num_4**d))
solutions.append((num_1**b)+(num_2**a)+(num_3**a)+(num_4**a))
solutions.append((num_1**b)+(num_2**a)+(num_3**a)+(num_4**b))
solutions.append((num_1**b)+(num_2**a)+(num_3**a)+(num_4**c))
solutions.append((num_1**b)+(num_2**a)+(num_3**a)+(num_4**d))
solutions.append((num_1**b)+(num_2**a)+(num_3**b)+(num_4**a))
solutions.append((num_1**b)+(num_2**a)+(num_3**b)+(num_4**b))
solutions.append((num_1**b)+(num_2**a)+(num_3**b)+(num_4**c))
solutions.append((num_1**b)+(num_2**a)+(num_3**b)+(num_4**d))
solutions.append((num_1**b)+(num_2**a)+(num_3**c)+(num_4**a))
solutions.append((num_1**b)+(num_2**a)+(num_3**c)+(num_4**b))
solutions.append((num_1**b)+(num_2**a)+(num_3**c)+(num_4**c))
solutions.append((num_1**b)+(num_2**a)+(num_3**c)+(num_4**d))
solutions.append((num_1**b)+(num_2**a)+(num_3**d)+(num_4**a))
solutions.append((num_1**b)+(num_2**a)+(num_3**d)+(num_4**b))
solutions.append((num_1**b)+(num_2**a)+(num_3**d)+(num_4**c))
solutions.append((num_1**b)+(num_2**a)+(num_3**d)+(num_4**d))
solutions.append((num_1**b)+(num_2**b)+(num_3**a)+(num_4**a))
solutions.append((num_1**b)+(num_2**b)+(num_3**a)+(num_4**b))
solutions.append((num_1**b)+(num_2**b)+(num_3**a)+(num_4**c))
solutions.append((num_1**b)+(num_2**b)+(num_3**a)+(num_4**d))
solutions.append((num_1**b)+(num_2**b)+(num_3**b)+(num_4**a))
solutions.append((num_1**b)+(num_2**b)+(num_3**b)+(num_4**b))
solutions.append((num_1**b)+(num_2**b)+(num_3**b)+(num_4**c))
solutions.append((num_1**b)+(num_2**b)+(num_3**b)+(num_4**d))
solutions.append((num_1**b)+(num_2**b)+(num_3**c)+(num_4**a))
solutions.append((num_1**b)+(num_2**b)+(num_3**c)+(num_4**b))
solutions.append((num_1**b)+(num_2**b)+(num_3**c)+(num_4**c))
solutions.append((num_1**b)+(num_2**b)+(num_3**c)+(num_4**d))
solutions.append((num_1**b)+(num_2**b)+(num_3**d)+(num_4**a))
solutions.append((num_1**b)+(num_2**b)+(num_3**d)+(num_4**b))
solutions.append((num_1**b)+(num_2**b)+(num_3**d)+(num_4**c))
solutions.append((num_1**b)+(num_2**b)+(num_3**d)+(num_4**d))
solutions.append((num_1**b)+(num_2**c)+(num_3**a)+(num_4**a))
solutions.append((num_1**b)+(num_2**c)+(num_3**a)+(num_4**b))
solutions.append((num_1**b)+(num_2**c)+(num_3**a)+(num_4**c))
solutions.append((num_1**b)+(num_2**c)+(num_3**a)+(num_4**d))
solutions.append((num_1**b)+(num_2**c)+(num_3**b)+(num_4**a))
solutions.append((num_1**b)+(num_2**c)+(num_3**b)+(num_4**b))
solutions.append((num_1**b)+(num_2**c)+(num_3**b)+(num_4**c))
solutions.append((num_1**b)+(num_2**c)+(num_3**b)+(num_4**d))
solutions.append((num_1**b)+(num_2**c)+(num_3**c)+(num_4**a))
solutions.append((num_1**b)+(num_2**c)+(num_3**c)+(num_4**b))
solutions.append((num_1**b)+(num_2**c)+(num_3**c)+(num_4**c))
solutions.append((num_1**b)+(num_2**c)+(num_3**c)+(num_4**d))
solutions.append((num_1**b)+(num_2**c)+(num_3**d)+(num_4**a))
solutions.append((num_1**b)+(num_2**c)+(num_3**d)+(num_4**b))
solutions.append((num_1**b)+(num_2**c)+(num_3**d)+(num_4**c))
solutions.append((num_1**b)+(num_2**c)+(num_3**d)+(num_4**d))
solutions.append((num_1**b)+(num_2**d)+(num_3**a)+(num_4**a))
solutions.append((num_1**b)+(num_2**d)+(num_3**a)+(num_4**b))
solutions.append((num_1**b)+(num_2**d)+(num_3**a)+(num_4**c))
solutions.append((num_1**b)+(num_2**d)+(num_3**a)+(num_4**d))
solutions.append((num_1**b)+(num_2**d)+(num_3**b)+(num_4**a))
solutions.append((num_1**b)+(num_2**d)+(num_3**b)+(num_4**b))
solutions.append((num_1**b)+(num_2**d)+(num_3**b)+(num_4**c))
solutions.append((num_1**b)+(num_2**d)+(num_3**b)+(num_4**d))
solutions.append((num_1**b)+(num_2**d)+(num_3**c)+(num_4**a))
solutions.append((num_1**b)+(num_2**d)+(num_3**c)+(num_4**b))
solutions.append((num_1**b)+(num_2**d)+(num_3**c)+(num_4**c))
solutions.append((num_1**b)+(num_2**d)+(num_3**c)+(num_4**d))
solutions.append((num_1**b)+(num_2**d)+(num_3**d)+(num_4**a))
solutions.append((num_1**b)+(num_2**d)+(num_3**d)+(num_4**b))
solutions.append((num_1**b)+(num_2**d)+(num_3**d)+(num_4**c))
solutions.append((num_1**b)+(num_2**d)+(num_3**d)+(num_4**d))
solutions.append((num_1**c)+(num_2**a)+(num_3**a)+(num_4**a))
solutions.append((num_1**c)+(num_2**a)+(num_3**a)+(num_4**b))
solutions.append((num_1**c)+(num_2**a)+(num_3**a)+(num_4**c))
solutions.append((num_1**c)+(num_2**a)+(num_3**a)+(num_4**d))
solutions.append((num_1**c)+(num_2**a)+(num_3**b)+(num_4**a))
solutions.append((num_1**c)+(num_2**a)+(num_3**b)+(num_4**b))
solutions.append((num_1**c)+(num_2**a)+(num_3**b)+(num_4**c))
solutions.append((num_1**c)+(num_2**a)+(num_3**b)+(num_4**d))
solutions.append((num_1**c)+(num_2**a)+(num_3**c)+(num_4**a))
solutions.append((num_1**c)+(num_2**a)+(num_3**c)+(num_4**b))
solutions.append((num_1**c)+(num_2**a)+(num_3**c)+(num_4**c))
solutions.append((num_1**c)+(num_2**a)+(num_3**c)+(num_4**d))
solutions.append((num_1**c)+(num_2**a)+(num_3**d)+(num_4**a))
solutions.append((num_1**c)+(num_2**a)+(num_3**d)+(num_4**b))
solutions.append((num_1**c)+(num_2**a)+(num_3**d)+(num_4**c))
solutions.append((num_1**c)+(num_2**a)+(num_3**d)+(num_4**d))
solutions.append((num_1**c)+(num_2**b)+(num_3**a)+(num_4**a))
solutions.append((num_1**c)+(num_2**b)+(num_3**a)+(num_4**b))
solutions.append((num_1**c)+(num_2**b)+(num_3**a)+(num_4**c))
solutions.append((num_1**c)+(num_2**b)+(num_3**a)+(num_4**d))
solutions.append((num_1**c)+(num_2**b)+(num_3**b)+(num_4**a))
solutions.append((num_1**c)+(num_2**b)+(num_3**b)+(num_4**b))
solutions.append((num_1**c)+(num_2**b)+(num_3**b)+(num_4**c))
solutions.append((num_1**c)+(num_2**b)+(num_3**b)+(num_4**d))
solutions.append((num_1**c)+(num_2**b)+(num_3**c)+(num_4**a))
solutions.append((num_1**c)+(num_2**b)+(num_3**c)+(num_4**b))
solutions.append((num_1**c)+(num_2**b)+(num_3**c)+(num_4**c))
solutions.append((num_1**c)+(num_2**b)+(num_3**c)+(num_4**d))
solutions.append((num_1**c)+(num_2**b)+(num_3**d)+(num_4**a))
solutions.append((num_1**c)+(num_2**b)+(num_3**d)+(num_4**b))
solutions.append((num_1**c)+(num_2**b)+(num_3**d)+(num_4**c))
solutions.append((num_1**c)+(num_2**b)+(num_3**d)+(num_4**d))
solutions.append((num_1**c)+(num_2**c)+(num_3**a)+(num_4**a))
solutions.append((num_1**c)+(num_2**c)+(num_3**a)+(num_4**b))
solutions.append((num_1**c)+(num_2**c)+(num_3**a)+(num_4**c))
solutions.append((num_1**c)+(num_2**c)+(num_3**a)+(num_4**d))
solutions.append((num_1**c)+(num_2**c)+(num_3**b)+(num_4**a))
solutions.append((num_1**c)+(num_2**c)+(num_3**b)+(num_4**b))
solutions.append((num_1**c)+(num_2**c)+(num_3**b)+(num_4**c))
solutions.append((num_1**c)+(num_2**c)+(num_3**b)+(num_4**d))
solutions.append((num_1**c)+(num_2**c)+(num_3**c)+(num_4**a))
solutions.append((num_1**c)+(num_2**c)+(num_3**c)+(num_4**b))
solutions.append((num_1**c)+(num_2**c)+(num_3**c)+(num_4**c))
solutions.append((num_1**c)+(num_2**c)+(num_3**c)+(num_4**d))
solutions.append((num_1**c)+(num_2**c)+(num_3**d)+(num_4**a))
solutions.append((num_1**c)+(num_2**c)+(num_3**d)+(num_4**b))
solutions.append((num_1**c)+(num_2**c)+(num_3**d)+(num_4**c))
solutions.append((num_1**c)+(num_2**c)+(num_3**d)+(num_4**d))
solutions.append((num_1**c)+(num_2**d)+(num_3**a)+(num_4**a))
solutions.append((num_1**c)+(num_2**d)+(num_3**a)+(num_4**b))
solutions.append((num_1**c)+(num_2**d)+(num_3**a)+(num_4**c))
solutions.append((num_1**c)+(num_2**d)+(num_3**a)+(num_4**d))
solutions.append((num_1**c)+(num_2**d)+(num_3**b)+(num_4**a))
solutions.append((num_1**c)+(num_2**d)+(num_3**b)+(num_4**b))
solutions.append((num_1**c)+(num_2**d)+(num_3**b)+(num_4**c))
solutions.append((num_1**c)+(num_2**d)+(num_3**b)+(num_4**d))
solutions.append((num_1**c)+(num_2**d)+(num_3**c)+(num_4**a))
solutions.append((num_1**c)+(num_2**d)+(num_3**c)+(num_4**b))
solutions.append((num_1**c)+(num_2**d)+(num_3**c)+(num_4**c))
solutions.append((num_1**c)+(num_2**d)+(num_3**c)+(num_4**d))
solutions.append((num_1**c)+(num_2**d)+(num_3**d)+(num_4**a))
solutions.append((num_1**c)+(num_2**d)+(num_3**d)+(num_4**b))
solutions.append((num_1**c)+(num_2**d)+(num_3**d)+(num_4**c))
solutions.append((num_1**c)+(num_2**d)+(num_3**d)+(num_4**d))
solutions.append((num_1**d)+(num_2**a)+(num_3**a)+(num_4**a))
solutions.append((num_1**d)+(num_2**a)+(num_3**a)+(num_4**b))
solutions.append((num_1**d)+(num_2**a)+(num_3**a)+(num_4**c))
solutions.append((num_1**d)+(num_2**a)+(num_3**a)+(num_4**d))
solutions.append((num_1**d)+(num_2**a)+(num_3**b)+(num_4**a))
solutions.append((num_1**d)+(num_2**a)+(num_3**b)+(num_4**b))
solutions.append((num_1**d)+(num_2**a)+(num_3**b)+(num_4**c))
solutions.append((num_1**d)+(num_2**a)+(num_3**b)+(num_4**d))
solutions.append((num_1**d)+(num_2**a)+(num_3**c)+(num_4**a))
solutions.append((num_1**d)+(num_2**a)+(num_3**c)+(num_4**b))
solutions.append((num_1**d)+(num_2**a)+(num_3**c)+(num_4**c))
solutions.append((num_1**d)+(num_2**a)+(num_3**c)+(num_4**d))
solutions.append((num_1**d)+(num_2**a)+(num_3**d)+(num_4**a))
solutions.append((num_1**d)+(num_2**a)+(num_3**d)+(num_4**b))
solutions.append((num_1**d)+(num_2**a)+(num_3**d)+(num_4**c))
solutions.append((num_1**d)+(num_2**a)+(num_3**d)+(num_4**d))
solutions.append((num_1**d)+(num_2**b)+(num_3**a)+(num_4**a))
solutions.append((num_1**d)+(num_2**b)+(num_3**a)+(num_4**b))
solutions.append((num_1**d)+(num_2**b)+(num_3**a)+(num_4**c))
solutions.append((num_1**d)+(num_2**b)+(num_3**a)+(num_4**d))
solutions.append((num_1**d)+(num_2**b)+(num_3**b)+(num_4**a))
solutions.append((num_1**d)+(num_2**b)+(num_3**b)+(num_4**b))
solutions.append((num_1**d)+(num_2**b)+(num_3**b)+(num_4**c))
solutions.append((num_1**d)+(num_2**b)+(num_3**b)+(num_4**d))
solutions.append((num_1**d)+(num_2**b)+(num_3**c)+(num_4**a))
solutions.append((num_1**d)+(num_2**b)+(num_3**c)+(num_4**b))
solutions.append((num_1**d)+(num_2**b)+(num_3**c)+(num_4**c))
solutions.append((num_1**d)+(num_2**b)+(num_3**c)+(num_4**d))
solutions.append((num_1**d)+(num_2**b)+(num_3**d)+(num_4**a))
solutions.append((num_1**d)+(num_2**b)+(num_3**d)+(num_4**b))
solutions.append((num_1**d)+(num_2**b)+(num_3**d)+(num_4**c))
solutions.append((num_1**d)+(num_2**b)+(num_3**d)+(num_4**d))
solutions.append((num_1**d)+(num_2**c)+(num_3**a)+(num_4**a))
solutions.append((num_1**d)+(num_2**c)+(num_3**a)+(num_4**b))
solutions.append((num_1**d)+(num_2**c)+(num_3**a)+(num_4**c))
solutions.append((num_1**d)+(num_2**c)+(num_3**a)+(num_4**d))
solutions.append((num_1**d)+(num_2**c)+(num_3**b)+(num_4**a))
solutions.append((num_1**d)+(num_2**c)+(num_3**b)+(num_4**b))
solutions.append((num_1**d)+(num_2**c)+(num_3**b)+(num_4**c))
solutions.append((num_1**d)+(num_2**c)+(num_3**b)+(num_4**d))
solutions.append((num_1**d)+(num_2**c)+(num_3**c)+(num_4**a))
solutions.append((num_1**d)+(num_2**c)+(num_3**c)+(num_4**b))
solutions.append((num_1**d)+(num_2**c)+(num_3**c)+(num_4**c))
solutions.append((num_1**d)+(num_2**c)+(num_3**c)+(num_4**d))
solutions.append((num_1**d)+(num_2**c)+(num_3**d)+(num_4**a))
solutions.append((num_1**d)+(num_2**c)+(num_3**d)+(num_4**b))
solutions.append((num_1**d)+(num_2**c)+(num_3**d)+(num_4**c))
solutions.append((num_1**d)+(num_2**c)+(num_3**d)+(num_4**d))
solutions.append((num_1**d)+(num_2**d)+(num_3**a)+(num_4**a))
solutions.append((num_1**d)+(num_2**d)+(num_3**a)+(num_4**b))
solutions.append((num_1**d)+(num_2**d)+(num_3**a)+(num_4**c))
solutions.append((num_1**d)+(num_2**d)+(num_3**a)+(num_4**d))
solutions.append((num_1**d)+(num_2**d)+(num_3**b)+(num_4**a))
solutions.append((num_1**d)+(num_2**d)+(num_3**b)+(num_4**b))
solutions.append((num_1**d)+(num_2**d)+(num_3**b)+(num_4**c))
solutions.append((num_1**d)+(num_2**d)+(num_3**b)+(num_4**d))
solutions.append((num_1**d)+(num_2**d)+(num_3**c)+(num_4**a))
solutions.append((num_1**d)+(num_2**d)+(num_3**c)+(num_4**b))
solutions.append((num_1**d)+(num_2**d)+(num_3**c)+(num_4**c))
solutions.append((num_1**d)+(num_2**d)+(num_3**c)+(num_4**d))
solutions.append((num_1**d)+(num_2**d)+(num_3**d)+(num_4**a))
solutions.append((num_1**d)+(num_2**d)+(num_3**d)+(num_4**b))
solutions.append((num_1**d)+(num_2**d)+(num_3**d)+(num_4**c))
solutions.append((num_1**d)+(num_2**d)+(num_3**d)+(num_4**d))
for i in solutions:
if i == 24:
print(i)
而且这也不能说明我是如何得到 24 的。
【问题讨论】:
标签: python loops dynamic combinations