Code aus persönlichen Gründen zurückgezogen wird aus verschiedenen Gründen angegeben.
Python ist erstaunlich, weil es Probleme lösen kann, die ursprünglich Algorithmen berücksichtigen, ohne nachzudenken.
Bitte lassen Sie mich wissen, wie ich es richtig lösen kann, da ich auf die Artikel anderer Leute verweisen möchte!
Ich versuche alle Kombinationen mit "eval", einem System, das stirbt, wenn Sie die Argumente nicht überprüfen.
Zuerst dachte ich, es sei eine Operation mit vier Regeln!
q5.py
import itertools as it
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
num_str = map(str, nums)
#ops = ["+", "-", "/", "*", ""]
ops = [" + ", " - ", ""]
opss = it.tee(ops, len(nums) - 1)
for op_c in it.product(*opss):
evl = num_str[0]
for idx, op in enumerate(op_c):
evl += op + num_str[idx+1]
rst = eval(evl)
if rst == 100:
print evl
Recommended Posts