04. Sum of two numbers - Nested loops - Lab
Здравейте,
Може ли малко помощ със следния код:
starting_number = int(input()) final_number = int(input()) magic_number = int(input()) combinations = 0 is_found = False for i in range(starting_number, final_number + 1): for j in range(starting_number, final_number + 1): combinations += 1 if i + j == magic_number: print(f'Combination N:{combinations} ({i} + {j} = {magic_number})') is_found = True break if is_found: break print(f'{combinations} combinations - neither equals {magic_number}')
При вход 1,10,5 програмата работи, но при вход 23,24,20 получавам два изхода и не мога да разбера къде трябва да бъде последният Print.
Поздрави
Така работи - 100 точки в джъдж, но може ли малко разяснения?
Не съм ползвал exit() досега, но ми се струва, че е подобно на break. Тоест, ако не получим "магическото число" програмата извърта двата цикъла, комбинациите се натрупват и ние просто си принтираме сбора на тези комбинации с посочения формат? Но ако го получим - exit() спира цялата програма?
Много благодаря!
Здравей,
доста правилно си се ориентирал .. ето и корекциите по-твоя код, за да сравниш нещата .. просто си спестяваш няколкото проверки.
Поздрави :)