Donc j'essaye de faire un programme que quand j'entre un nombre il me donnera tous les facteurs (12
->1,2,3,4,6,12
). Je n'ai commencé à programmer que très récemment, donc il peut y avoir des choses très évidentes. Mais voici mon codeTrouver tous les nombres qui divisent uniformément un nombre
numbers = [1]
newnum = 1
chosen = int(input("Enter what you want the factors of: "))
def factors(numbers,newnum,chosen):
lastnum = numbers[-1]
if (chosen == lastnum):
for number in numbers:
if (number % 1 != 0):
numbers.remove(number)
print (numbers)
else:
factors(numbers,newnum,chosen)
else:
newnum = numbers[-1] + 1
numbers.append(newnum)
print (numbers)
factors(numbers,newnum,chosen)
factors(numbers,newnum,chosen)
Ok, donc je ne suis pas vraiment besoin des licenciements traités mais si vous voyez quelque chose qui arrêterait complètement le programme de travail s'il vous plaît signaler. Désolé je vous ai dérangé avec tout cela mais je ne sais pas quoi faire d'autre.
S'il vous plaît [modifier] le titre de votre question pour quelque chose qui contient réellement des informations sur le problème que vous rencontrez ou la question que vous posez. Le titre doit être suffisamment clair et descriptif pour être utile à un futur lecteur qui le voit dans un ensemble de résultats de recherche. Votre titre actuel ne contient rien d'utile ou de descriptif. * Je ne sais pas ce qui ne va pas * c'est de l'espace gaspillé; De toute évidence, si vous ** saviez ** ce qui n'allait pas, vous n'auriez pas besoin de poster ici. –