Python math.isinf(x):验证是否无穷大 函数详解

  • Post category:Python

math.isinf(x)函数用于判断参数x是否是正无穷、负无穷或NaN(Not a Number,不是数值)。 它返回TrueFalse

使用方法:
首先需要导入math模块,即在代码中加入import math语句。 然后可以使用math.isinf(x)函数来判断一个数是否是无穷或NaN。

以下是一些示例:

示例1:

import math

a = 1/0    # a的值为无穷
b = math.inf    # b的值为正无穷
c = -math.inf   # c的值为负无穷
d = float('NaN')    # d的值为NaN

print(math.isinf(a))    # 输出True
print(math.isinf(b))    # 输出True
print(math.isinf(c))    # 输出True
print(math.isinf(d))    # 输出False

示例2:

import math

x = float(input('请输入一个浮点数:'))

if math.isinf(x):
    print('您输入的数为无穷')
elif math.isnan(x):
    print('您输入的数为NaN')
else:
    print('您输入的数为:', x)

上述代码是一个判断用户输入的数是否为无穷或NaN的示例。当用户输入的数为无穷时,输出”您输入的数为无穷”;当用户输入的数为NaN时,输出”您输入的数为NaN”;否则,输出”您输入的数为:”和用户输入的数。