Я занимаюсь питоном, и я хочу найти правильные операторы, чтобы найти, когда приведенное ниже уравнение равно 120 35 (оператор) 5 (оператор) 20 (оператор) 5 (оператор), например 35 + 5 + 20 + 35 = 120Как найти правильные операторы для уравнения, используя python?
Я написал этот скрипт в python, но он, похоже, не производит. Уловка заключается в том, что я не могу использовать деление ('/'). Кронштейны также могут быть включены.
opr = ["+", "-", "*"]
for op1 in opr:
for op2 in opr:
for op3 in opr:
testStr = "35" + op1 + "5" + op2 + "20" + op3 + "5"
if eval(testStr) == 120:
print(testStr)
break
Что означает «не похоже»? –
Знаете ли вы, что вы положили '' 5 "' вместо '35 '' в конце? – user2357112
У вас есть 35 + 5 + 20 + 35 в тексте и 35, 5, 20, * 5 * в коде. Ни словом, ни 120. Но если вы исправите это, вы получите решение. –