【发布时间】:2017-06-24 03:41:17
【问题描述】:
所以我正在尝试编写一个程序,当我输入一个数字时,它会给我所有的因素(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)
好的,所以我真的不需要解决冗余问题,但如果您发现某些内容会完全阻止程序运行,请指出。对不起,我为此打扰了大家,但我不知道还能做什么。
【问题讨论】:
-
请edit您的问题标题实际上包含有关您遇到的问题或您要询问的问题的信息。标题应该足够清晰和具有描述性,以便对在一组搜索结果中看到它的未来读者有用。您当前的标题不包含任何有用或描述性内容。 我不知道怎么回事是浪费空间;显然,如果你确实知道出了什么问题,你就不需要在这里发帖了。
标签: python python-3.x math helpers