J'ai un problème avec mon code. La tâche consistait à rechercher 3 entiers qui résolvent cette équation 6 * a + 9 * b + 20 * c = x, où x est une entrée. Le problème est que mon code ne fonctionne que pour les flottants, et je ne peux pas le forcer à me donner une réponse uniquement lorsque a, b, c sont des entiers.Comment travailler uniquement sur ints en Python?
Voici le code en Python:
def mc_nuggets(numWings):
for Na in range(0, numWings + 1):
for Nb in range(0, numWings - Na + 1):
for Nc in range(0, numWings - Na - Nb + 1):
num_a = (numWings - 9*Nb - 20*Nc)/6
num_b = (numWings - 6*Na - 20*Nc)/9
num_c = (numWings - 9*Nb - 6*Nc)/20
if (6*num_a + 9*num_b + 20*num_c == numWings and type(num_a) is int == True and type(num_b) is int == True and type(num_c) is int == True):
return [num_a, num_b, num_c]
return [None, None, None]
Do u ont des idées comment le faire fonctionner?
est incorrect Indentation – juankysmith
Ce que tu fais dans le cadre du MIT 6.00x? – jonrsharpe
est l'équation correcte 6 * a + 9 * b + 20 * b ou il devrait être 6 * a + 9 * b + 20 * c –