gpt4 book ai didi

python - 在 Python 上编写计算器

转载 作者:行者123 更新时间:2023-11-28 16:34:13 25 4
gpt4 key购买 nike

所以我正在尝试编写一个以 5 位数字计算的计算器,然后检查它的间隔。这是代码:

def CR5(x):
x=float('%s' % float('%.5g' % x))
x="{:.4e}".format(x)
return x

这似乎工作正常,除了答案是字符串形式,但在这个阶段这不是问题。但是,当我尝试检查间隔时,我得到了这个:

代码:

def interval(x):
x=float(CR5(x))
a=x-1
b=x+1
while float(CR5(a))!= x:
a=float(CR5((a+x)/2))
while float(CR5(b))!= x:
b=float(CR5((b+x)/2))
return a, b

如果 x == 4 的结果:

(4.0, 4.0)

当我尝试获取 (3.9999, 4.0001) 时。

知道我做错了什么吗?谢谢!

最佳答案

您正在运行 while 循环,直到 ax 变得相等,而您实际上正在寻找等于 x。你应该这样写循环:

while float(CR5((a+x)/2.0))!= x:

while float(CR5((b+x)/2.0))!= x:

x=4 的结果:

(3.9999, 4.0001)

关于python - 在 Python 上编写计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28747584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com