【发布时间】:2015-04-24 21:37:46
【问题描述】:
我创建了一个非常简单的平方根程序,它会在使用浮点数时立即打印elif b > x 的响应。但是,如果我只使用整数,它就可以工作(但这意味着我找不到 9.61 的平方根)。
这是程序:
x = float(raw_input("What is the number? "))
a = 1.0
b = a*a
while True:
if b == x:
print "The answer is", a
break
elif b > x:
#print "a = ",a
#print "x = ",x
print "That is beyond my computing power. Sorry."
break
elif b < x:
a = a + 0.1
b = a*a
continue
【问题讨论】:
-
“不会工作”不是一个技术术语。请添加更多细节,例如预期与实际输出、错误消息等。
-
换句话说 - 你得到什么错误?
-
目前,这个问题是题外话,因为它只是问“为什么这段代码不起作用”,而不是提供足够的细节来让这个问题对未来的用户有用。我不会标记它,因为看起来您可以对其进行编辑以澄清。
标签: python math floating-point square-root