因子为2的最大浮点数

2024-04-26 10:47:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在练习python,并试图找到python可以显示的因子为2的最大浮点数。你知道吗

我试过下面的代码,但是没有运行。有人能告诉我窃听器在哪里吗?你知道吗

a=2.
b=1.
infinity = float("inf")
while a < infinity:
    b=a*2.
    if b > infinity:
        break
    if b < infinity:
        a=b*2.
    if a > infinity:
        break

if a < infinity:
    print a
elif b < infinity:
    print b

Tags: 代码iffloat因子infprint浮点数break
1条回答
网友
1楼 · 发布于 2024-04-26 10:47:16

没有比无穷大的数,所以if b > infinity:永远不会是真的。尝试将其更改为if b == infinity:,程序将根据需要终止。你知道吗


此外,如果只使用一个变量,则可以稍微简化脚本:

a = 1.0
while True:
    if a*2 == float("inf"):
        break
    a *= 2
print a

相关问题 更多 >