如何为范围(0,random(2,5)+1)中的i修复'

时间:2019-08-06 14:12:33

标签: python syntax

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

  

range()整数终止参数,浮点数

我不知道该怎么办,所以我还没有真正尝试任何操作。这是我的代码:

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

根据您提供的代码;

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)