cyyyyhang 发表于 2022-10-1 10:52:49

求助

本帖最后由 cyyyyhang 于 2022-10-1 10:54 编辑

Twilight6 发表于 2022-10-1 10:52:50



你的 while 循环条件错了,应该是 > 号,因为符合条件 while 就会一直循环,反之不符合才会退出

另外条件中有用到绝对值,可以使用 abs 函数

参考代码:

x = int(input())

if x < 0:
    print("无实数解")
else:
    g = x / 2
    while abs(x - g ** 2) > 10 ** -6:
      g = (g + x / g) / 2
    print(g)

cyyyyhang 发表于 2022-10-1 11:42:37

Twilight6 发表于 2022-10-1 10:52
你的 while 循环条件错了,应该是 > 号,因为符合条件 while 就会一直循环,反之不符合才会退出

另 ...

我还没有学abs可以告诉我是什么意思吗

Twilight6 发表于 2022-10-1 12:41:59

cyyyyhang 发表于 2022-10-1 11:42
我还没有学abs可以告诉我是什么意思吗



绝对值

页: [1]
查看完整版本: 求助