我正在尝试运行一个测试,以检查数字是否以 .0 结尾。
我正在运行一个数字差异很大的程序,因此无法估计到一定数量的小数位数。使用 % 也不起作用,因为某些数字会被排除。该程序中的所有数字都是浮点数,因此我需要一种方法来检查它是否以 .0 结尾,而不是以 .00000000000001232 或其他内容结尾,必须恰好以 .0 结尾。
round 函数的问题在于我正在处理几个数量级的数字。我需要一些东西来检查它是否仅有 1 个小数点后的数字,或者是否将该小数点转换为 0。
代码:
from myro import *
from math import *
def main():
z = 3
a = 2
b = 2
x = 3
y = 2 #starts at y = 3
lim = 25
c = (a**x + b**y)**(1.0/z)
resultnum = 0
while z <= lim:
while a <= lim:
while b <= lim:
while x <= lim:
while y <= lim:
y = y + 1
c = (a**x + b**y)**(1.0/z)
if float(int(c) + 1) != round(c, 6):
pass
else:
print str(a) + "^" + str(x) + " + " + str(b) + "^" + str(y) + " = " + str(int(c)+1) + "^" + str(z)
resultnum = resultnum + 1
print c
y = 3
x = x + 1
x = 3
b = b + 1
b = 3
a = a + 1
a = 3
z = z + 1
print z
print "code cycle complete"
print str(resultnum) + " results"
main()
2.2 - 1.2
不完全等于1
。 - Blender