使用循环的方式实现:

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 的值。

Python 判断正数是否为整数:循环和递归两种实现方法

原文地址: https://www.cveoy.top/t/topic/lL2B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录