【问题标题】:How to fix ' for i in range (0, random(2,5) + 1):'如何修复' for i in range (0, random(2,5) + 1):'
【发布时间】:2019-08-06 14:12:33
【问题描述】:

当我将此代码作为其他内容的一部分运行时,它给了我以下错误:

range() 需要整数结束参数,得到浮点数

我不知道该怎么做,所以我还没有真正尝试过任何东西。这是我的代码:

for i in range (0, random(2,5) + 1):

【问题讨论】:

  • 试着把浮点数变成一个整数,这就是错误信息的意思,对吧?
  • random() 不接受任何参数。也许你的意思是randint
  • 在您的示例中random 是什么?你自己定义的吗?请将其添加到您的问题中
  • range(0, int(random(2,5)) + 1) 中使用int() 或导入randint 并使用range(0, randint(2,5) + 1)

标签: python syntax


【解决方案1】:

range() 函数需要整数,但您的 random() 返回浮点数。

【讨论】:

    【解决方案2】:

    根据您提供的代码;

    random() 不接受参数并为您提供浮点数,range() 接受整数而不是浮点值。

    您可以使用randintrandrange 来解决您的问题。

    from random import randint,randrange
    
    for i in range (0, randint(2,5) + 1):
        print(i)
    
    for i in range (0, randrange(2,5) + 1):
        print(i)
    

    【讨论】:

      猜你喜欢
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2015-01-16
      • 2012-04-29
      • 2016-03-12
      相关资源
      最近更新 更多