python想问一下这里哪里出错了呢

img

img

img


想问一下想要达到图一的效果,但是图二写完执行结果是图三,为什么会出现None呢,应该怎么修改呢

你的函数里有print,外面又套了个print,但是函数没有返回值,所以外面的print打印出来是None
要么把函数里的两个print改成 return,要么在函数外面把print删掉,直接调用perfect_num函数

把函数里的print(True)改成return True,False那里也是一样