python как напечатать полные шаги математического вычисления в списке (наборе)

#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. о, я понимаю, поэтому я должен заказать их, прежде чем они попадут в список … охлаждается