Другим решением для python будет использование модуля itertools.combinations
следующим образом:
#!/usr/local/bin/python
from itertools import combinations
def find_sum_in_list(numbers, target):
results = []
for x in range(len(numbers)):
results.extend(
[
combo for combo in combinations(numbers ,x)
if sum(combo) == target
]
)
print results
if __name__ == "__main__":
find_sum_in_list([3,9,8,4,5,7,10], 15)
Выход: [(8, 7), (5, 10), (3, 8, 4), (3, 5, 7)]
То же самое произошло со мной, а не с помощью кнопки ввода типа ввода = кнопка, как описано ниже -
<input type="button" id="submit" value="submit" name="submit" onclick="showHint(URL.value)"></input>
она наверняка сработает
, похоже, вы пытаетесь использовать запрос XHR, инициированный действием пользователя (нажав кнопку), но действие по умолчанию формы вызывает проблемы.
Форма пытается доставить вас до страница, называемая showHint (str), когда вы нажимаете кнопку, когда кнопка отправляет форму, и вы определили это действие в action="showHint(str)"
.
Если вы добавите event.preventDefault();
к своей функции (я бы сказал, как первая строка функции, т. е. непосредственно перед вашим оператором if), то эта функция, которая запускается при нажатии кнопки, как вы прописали, не будет отправлять действие формы по умолчанию, и ваша проблема будет решена. Вы даже можете полностью удалить свойство action из тега формы.