def factor(num):
target=int(num)
res=set()
for i in range(1,num):
if num%i==0:
res.add(i)
res.add(num/i)
return res
for i in range(2,1001):
if i==sum(factor(i))-i:
print(i)
python 问一下这个程序为什么没有运行结果呢
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
陈年椰子 2022-03-26 23:36关注
那句 return res
应该移动到 红线位置, 和for平行本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报