Python 如何修复';对于范围内的i(0,随机(2,5)和#x2B;1):';

Python 如何修复';对于范围内的i(0,随机(2,5)和#x2B;1):';,python,syntax,Python,Syntax,当我将此代码作为其他内容的一部分运行时,会出现以下错误: 预期为range()整数结束参数,获得浮点值 我不知道该怎么办,所以我什么都没试过。。这是我的代码: for i in range (0, random(2,5) + 1): range()函数需要整数,但random()函数返回一个浮点。基于您提供的代码 random()不接受参数并提供浮点数,range()接受整数而不是浮点数 您可以使用randint或randrange解决您的问题 from random import randi

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

预期为range()整数结束参数,获得浮点值

我不知道该怎么办,所以我什么都没试过。。这是我的代码:

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

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

基于您提供的代码

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

您可以使用
randint
randrange
解决您的问题

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)

尝试将浮点转换为整数,这就是错误消息所说的,对吗?
random()
不接受任何参数。也许您的意思是
randint
?在您的示例中,
random
是什么?你自己定义的吗?请将其添加到您的问题中使用
int()
范围(0,int(随机(2,5))+1)或导入
randint
并使用
范围(0,randint(2,5)+1)