Я создал очень простую программу с квадратным корнем и сразу же распечатал ответ для 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
«не будет работать» не технический термин. Пожалуйста, добавьте более подробную информацию, например. ожидаемый против фактического выхода, сообщения об ошибках и т. д. –
Иными словами - какая ошибка вы получаете? – Cullub
В настоящее время этот вопрос не по теме, поскольку он просто спрашивает «почему этот код не работает», а не дает достаточно подробностей, чтобы вопрос был полезным для будущих пользователей. Я не собираюсь отмечать это, так как похоже, вы можете отредактировать его, чтобы уточнить. – Cullub