【发布时间】:2021-10-30 02:41:16
【问题描述】:
我一直在尝试创建一个检查完美数字的函数,我使用了我在这里找到的许多资源,但由于某种原因它们似乎不起作用。在我的作业中,我需要在给定的范围输入中找到不同类型的数字,但这是唯一不能正常工作的功能。这就是我所拥有的:
def is_perfect(a): #creates a perfect number checker
sum=0
for i in range(1,a):
if a%1==0:
sum += i
if sum==a:
return True
else:
return False
【问题讨论】:
-
完美数是什么意思?
-
@Guimute 大概是en.wikipedia.org/wiki/Perfect_number
-
a%1什么时候不等于 0? -
@Sayse 当数字不是整数时。例如,2.3%1 是 0.3
标签: python python-3.x perfect-numbers