注册 登录
编程论坛 Python论坛

求助大佬,我的程序为什么没有输出结果

yz1415352014 发布于 2020-02-17 00:26, 1555 次点击
a=0
for i in range(1,10001):
    for j in range(1,i):
        if i%j==0:
           a+=j
    if a==i:
        print(a)
            
2 回复
#2
hefuchun2020-02-17 13:14
从你的第一个for循环来看:
后面的if a==i:
        print(a)
是不会输出的,因为不会成立。
你的输出所在的循环不对。
第二个for循环中的
if的条件不会成立,随机产生的数不会产生与(i)相等的数,
所以取余的时候if不会成立。
主要还是第一个循环中的a不能输出。
#3
豆豆的滴2020-02-17 23:07
a和i是不会相等的
1