丟循環(huán)里
2020-03-27 00:59 作者:夢(mèng)想是華爾街只狼 | 我要投稿
做完數(shù)的特別蠢,
def wan():
? ?list = []
? ?for i in range(1,1000):
? ? ? ?for j in (1,i):
? ? ? ? ? ?if i % j ==0:
? ? ? ? ? ? ? ?list.append(j)
? ? ? ?x = sum(list)
? ? ? ?if x == i:
? ? ? ? ? ?print(i)
問題很明顯,累加起來了。一直在想怎么跳出循環(huán)還是弄一個(gè)新的集合。然后發(fā)現(xiàn)了,把list丟循環(huán)里就很ok
def wan():
? ?count = 0
? ?for i in range(1, 1001):
? ? ? ?list1 = []
? ? ? ?for j in range(1, i):
? ? ? ? ? ?if i % j == 0:
? ? ? ? ? ? ? ?list1.append(j)
? ? ? ?if sum(list1) == i: ?# sum函數(shù)求和
? ? ? ? ? ?count += 1
? ? ? ? ? ?print('%d是完數(shù),因子是'%i, list1)
生草www
標(biāo)簽: