Why doesn't this code work? PSet 2 #3 ctr = 1 n = 1 while ctr < 6: for a in range(0, n): for b in range(0, n): for c in range(0, n): if (6 * a) + (9 * b) + (20 * c) == n: print ctr, 'a, b, c =',a,b,c ctr += 1 n += 1 else: n += 1 if x == 6: print n,'is the highest number of McNuggests'
Why does this version work but not my originally listed: ctr = 1 n = 1 nugget_purchase = False while ctr < 6: for a in range(0, n): for b in range(0, n): for c in range(0, n): if (6 * a) + (9 * b) + (20 * c) == n: print a,b,c,'lead to nugget purchase',n nugget_purchase = True if nugget_purchase == True: ctr += 1 nugget_purchase = False elif nugget_purchase == False: print n,'cannot be bought' ctr = 1 n += 1 print n
Your first code it incremented your ctr and your n under your for loop which means that for every number in the for loop it would add 1 to ctr and n if an answer was found.
Join our real-time social learning platform and learn together with your friends!