Так что я пытаюсь сделать программу, когда при вводе числа она даст мне все факторы (12
->1,2,3,4,6,12
). Я только начал программировать совсем недавно, так что могут быть некоторые очень очевидные вещи. Но вот мой кодПоиск всех чисел, которые равномерно делят число
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)
Хорошо, так что я на самом деле не нужны увольнения на имя, но если вы видите что-то, что бы полностью остановить программу от работы, пожалуйста, указать на это. К сожалению, я вас всех беспокоил, но я не знаю, что еще делать.
Пожалуйста, измените название вопроса на то, что на самом деле содержит информацию о проблеме, с которой вы сталкиваетесь, или о том, о чем вы спрашиваете. Название должно быть четким и достаточно понятным, чтобы быть полезным будущему читателю, который видит его в наборе результатов поиска. Ваше текущее название не содержит ничего полезного или описательного. * Я не знаю, что не так * пропадает впустую; ясно, если вы ** знали, что не так, вам не нужно будет размещать здесь. –