![](/img/trans.png)
[英]Two for loops in list comprehension produce weird output in Python
[英]Python for loops output into list
def factors(n):
for i in reversed(range(1, n+1)):
if n % i ==0:
print(i)
该代码当前在换行符ex中输出数字的因数。 factor(18)输出18 9 6等。。。键入时如何设置
print("factors for 18 are:", factors(18))
返回列表
factors of 18: [18,9,6,3,2,1]
在我的函数中没有print(i)。
def factors(n):
ret = [] #Make an empty array to store number factors
for i in reversed(range(1, n+1)):
if n % i ==0:
ret.append(i) #append factors
return ret #return array of factors
print("Factors of 18", factors(18))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.