Я пытаюсь выяснить, как вывести переменные / функции их решений и их различий.
У меня были проблемы с ним, бесконечно выводившие одно и то же, поэтому я поставил перерыв. Нотеперь я запутался в том, как напечатать все в одной строке (если это имеет смысл?)
Редактировать: (спасибо @ dgg32) обновлено
import math
def my_sqrt(a):
x=5
y=1
while True:
y = (x + a/x) / 2.0
if y == x:
break
x = y
return y
def test_sqrt():
a=5
while True:
if a<=25:
b=my_sqrt(a)
c=math.sqrt(a)
d=abs(b-c)
print (f"a={a} | my_sqrt(a)={b} | math.sqrt(a)={c} | diff={d}")
a=+1
test_sqrt()
должно выводиться имяпеременные с их значениями (используя 'a' до 25. Итак, всего 25 строк вывода, показывающих значение 'a', вычисление my_sqrt, math.sqrt и разницу между ними.
Прямо сейчас, он бесконечно выводит один и тот же результат без каких-либо дополнительных обновлений, как я ожидал.
решено
def my_sqrt(a):
x=5
y=1
while True:
y = (x + a/x) / 2.0
if y == x:
break
x = y
return y
def test_sqrt():
a=1
count=0
while (count<=25):
b=my_sqrt(a)
c=math.sqrt(a)
d=abs(b-c)
print (f"a={a} | my_sqrt(a)={b} | math.sqrt(a)={c} | diff={d}")
count = count + 1
a=a+1
test_sqrt()
Спасибо тем, кто помог мне понять это. Я искренне ценю это.