开发者社区> 问答> 正文

无限浮点数的python技术问题

我正在使用Python,但我有一个问题,我想做一个程序,可以从1到无限数计数,以了解无限数。这是我的代码:

a=0
for i in range(1, 10e+99):
  a += 1
  print (a)

但它说“'float'对象不能解释为整数”

而10e + 99不是浮点数,请帮助我

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 12:34:53 406 0
1 条回答
写回答
取消 提交回答
  • 出现问题是因为range()函数采用了int,而10e + 99确实是float。虽然10e + 99当然不是无限的,所以您不应该期望无限大的程序在执行过程中突然出现,如果您真的想让您的for循环正常工作 ,您只需做一下

    a=0
    for i in range(1, int(10e+99)):
        a += 1
        print (a)
    

    正如其他用户指出的那样,我将完全重新考虑您的策略:使用基于范围的for循环“查找”无穷大的值是行不通的。无限不是数字。

    回答来源:stackoverflow

    2020-03-24 12:35:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载