Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math as m
- def perm(a, k=0):
- if k == len(a):
- nums.append(a)
- else:
- for i in range(k, len(a)):
- a[k], a[i] = a[i] ,a[k]
- perm(a, k+1)
- a[k], a[i] = a[i], a[k]
- numbers = [75.0, 25.0, 4.0, 9.0, 7.0, 10.0]
- target = 498.0
- nums = []
- seg = []
- perm(numbers)
- maths = []
- for one in range(5):
- for two in range(5):
- for three in range(5):
- for four in range(5):
- for five in range(5):
- maths.append([one, two, three, four, five])
- for i in nums:
- for j in maths:
- val = target
- tick = 0
- story = []
- try:
- for l in j:
- if l == 0:
- val = val + i[tick]
- story.append(f'-{i[tick]}')
- tick = tick + 1
- elif l == 1:
- val = val - i[tick]
- story.append(f'+{i[tick]}')
- tick = tick + 1
- elif l == 2:
- val = val * i[tick]
- story.append(f'/{i[tick]}')
- tick = tick + 1
- elif l == 3:
- val = int(val / i[tick])
- story.append(f'*{i[tick]}')
- tick = tick + 1
- elif l == 4:
- val = val**i[tick]
- story.append(f'log{i[tick]}')
- tick = tick + 1
- elif l == 5:
- val = m.log(val, i[tick])
- story.append(f'**{i[tick]}')
- tick = tick + 1
- #if the value is one of the numbers we haven't used
- if val == i[tick]:
- print('')
- print(f"val = {val}, i = {i}, tick = {tick}")#, a = {a}")
- print(story)
- print('')
- except:
- except_return = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement