Python 判断正数是否为整数:循环和递归两种实现方法
使用循环的方式实现:
def is_integer(n):
while n > 1:
n -= 1
if n == 1:
return False
else:
return True
使用递归的方式实现:
def is_integer(n):
if n == 1:
return False
elif n < 1:
return True
else:
return is_integer(n-1)
两种方式的原理都是不断将 n 减 1,直到 n 落到 0-1 之间,如果等于 0 则为整数,大于 0 则为小数。循环方式使用 while 循环不断减少 n 的值,递归方式则使用函数自身不断调用并减少 n 的值。
原文地址: https://www.cveoy.top/t/topic/lL2B 著作权归作者所有。请勿转载和采集!