python – 检查一个数字是否是一个整个多维数据集
老栗子 2019-09-12 10:35:09 参见英文答案 > Python rounding error with float numbers 2个我是python的初学者,并编写了一个代码来检查一个数字是否是一个整数的立方体.代码似乎对某些值工作正常,但是对于某些(甚至是整个多维数据集),它将多维数据集根打印为(x-0.000000004,x为多维数据集根).例如,它将给出3.9999999996作为64的立方根,但是将为8,125打印2,5.有什么想法吗?
n=int(input("Please enter the number: "))
print (n)
x=n**(1/3)
print (x)
if x==int(x):
print ('%s is a whole cube'%(n))
else:
print ('%s is not a whole cube'%(n))
忽略中间打印语句,它们只是用于逐行调试.