Advertisement
webbersof

Untitled

Nov 18th, 2021
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.85 KB | None | 0 0
  1. num = int(input())
  2. count = 0
  3. condition = False
  4.  
  5. #   Не си дефинирал условието на циклите правилно !!!
  6. for a in range(1, 10):
  7.     # Казали са ти по условие да въртиш до 'а' цикъла
  8.     # for b in range(9, 0, -1):
  9.     for b in range(9, a, -1):
  10.  
  11.         for c in range(0, 10):
  12.             # for d in range(9, 0, -1):
  13.             # Казали са ти по условие да въртиш до 'c' цикъла
  14.  
  15.             for d in range(9, c, -1):
  16.  
  17.                 if (a + b + c + d) == (a * b * c * d) and num % 10 == 5:
  18.                     #   condition ти е по условие False, тук трябва да го променяш на True, a не да остава False
  19.                     # condition = False
  20.                     condition = True
  21.  
  22.                     #   Тази проверка написана по този начин е безсмислена
  23.                     # count += 1
  24.                     # if count == 1:
  25.                     print(f"{a}{b}{c}{d}")
  26.  
  27.                     #   Накрая трябва да брейкнеш, нещо което ти в твоя код не правиш
  28.                     break
  29.  
  30.                 elif (a * b * c * d) // (a + b + c + d) == 3 and num % 3 == 0:
  31.                     condition = True
  32.                     print(f"{d}{c}{b}{a}")
  33.                     break
  34.  
  35.             #   Тук си правиш проверката на база на която да прекъснеш всички цикли
  36.             if condition:
  37.                 break
  38.         if condition:
  39.             break
  40.     if condition:
  41.         break
  42.  
  43. # Накрая ако не е променило никъде condition си влизаш и принтираш "Nothing found"
  44. if not condition:
  45.     print("Nothing found")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement