#python-3.x
#python-3.x
Вопрос:
Я новый программист. У меня есть небольшая программа, которая вычисляет из списка чисел [1,2,3,4,5,6,7] все числа, которые в сумме составляют 10, и печатает их в новом списке в виде строк: например 1 9=10, 9 1=10
Как я могу написать код, который предотвращает добавление одного и того же вычисления в мой новый список (set (имя списка)) при каждом его вычислении. Раньше я добавлял одни и те же строки в свой список, поэтому я удалил дубликаты, преобразовав список в набор, но затем у меня возникла проблема, что 1 9 = 10 и 9 1 = 10 не распознаются программой. Как я могу обойти это? Большое спасибо
Комментарии:
1. После того, как программа вычисляет комбинацию = 10, она преобразуется в строку, и я помещаю строку htat в «набор» …. но набор также включает в себя аналогичные вычисления, но, очевидно, он не распознает это … надеюсь, это понятно. это довольно большая программа, поэтому я не ставилэто здесь.
Ответ №1:
Я не знаком с Python, но я бы поместил наибольшее число перед строкой / вычислением, чтобы строки совпадали.
Извините, если этот код не похож на Python, но я думаю, вы поймете, в чем дело.
...
int a;
int b;
string c;
if(a b == 10)
{
if(a>b)
{
c = a " " b "=10";
}
else
{
c = b " " a "=10"
}
}
...
Затем добавьте string c
в свой список, как вы делали раньше, проверяя наличие дубликатов.
Я надеюсь, что это ответ для вас!
Комментарии:
1. о, я понимаю, поэтому я должен заказать их, прежде чем они попадут в список … охлаждается