math.isinf(x)
函数用于判断参数x
是否是正无穷、负无穷或NaN(Not a Number,不是数值)。 它返回True
或False
。
使用方法:
首先需要导入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”;否则,输出”您输入的数为:”和用户输入的数。