Vladislava

Untitled

Aug 8th, 2016
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ==========================
  2. for i in fbin3: # перебираем цифры в первом числе
  3.     if i == "1": # ПЕРВЫЙ IF: если натыкаемся на "1", то:
  4.         for d in sbin2: # перебираем все цифры у второго числа
  5.             if d == i: # и если цифра равна "1" (т.к. по условиям 1го IF'а i = 1), то:
  6.                 result.append("1") # в результат приписываем "1"
  7.             else:
  8.                 result.append("0")
  9.     else:
  10.         result.append("0")
  11. =========================
  12.  
  13. Грубо говоря, ты пробегаешься по первому числу и каждый раз, когда натыкаемся на "1", то ты начинаешь пробегаться по второму и ищешь, есть ли там "1". Не на том же месте, а в принципе, есть ли она там в числе. Если есть, то норм, пишем "1".
  14. Скорей всего нужно заменить вот так:
  15.  
  16. ========================
  17. for i, digf in enumerate(fbin3): # i - индекс цифры, digf - сама цифра
  18.     if digf == "1" and sbin2[i] == "1": # ЕСЛИ цифра 1го числа "1" И во втором числе на том же порядковом месте "1", то:
  19.         result.append("1") # в результат приписываем "1"
  20.     else: # в остальных случаях
  21.         result.append("0") # пишем "0"
  22. ========================
Add Comment
Please, Sign In to add comment