Python 使用Random.Random[30,35]打印30,35之间的随机数。种子(70)

Python 使用Random.Random[30,35]打印30,35之间的随机数。种子(70),python,random,multiplication,random-seed,Python,Random,Multiplication,Random Seed,可能是一个简单的答案,不确定我遗漏了什么。对于家庭作业,我必须使用random.random()生成30到35之间的数字。种子必须设置为70,以将伪随机数与分级机匹配。这不在我的讲座中,所以我有点不知所措,不知道该怎么办 我有: import random def problem2_4(): print(random.random(30,35)) 但这显然是错误的 作业说明输出应如下所示(注意:对于问题,我使用def problem2\u 4()仅用于作业评分系统) 您要查找的函数是

可能是一个简单的答案,不确定我遗漏了什么。对于家庭作业,我必须使用
random.random()
生成30到35之间的数字。种子必须设置为
70
,以将伪随机数与分级机匹配。这不在我的讲座中,所以我有点不知所措,不知道该怎么办

我有:

import random 
def problem2_4():
    print(random.random(30,35))
但这显然是错误的

作业说明输出应如下所示(注意:对于问题,我使用
def problem2\u 4()
仅用于作业评分系统)


您要查找的函数是
randint
,它返回指定最小值和最大值之间的整数(整数)

所以解决办法是

random.randint(30, 35)

您要查找的函数是
randint
,它返回指定最小值和最大值之间的整数(整数)

所以解决办法是

random.randint(30, 35)

输出
[blah,blah,blah]
表明它是一个数字列表,而不是一个接一个地打印的一系列数字

此外,如果需要随机浮点值,则需要将数字从
random.random
(0到1)转换到该范围

这意味着您可能需要以下内容:

import random                                # Need this module.
def problem2_4():
    random.seed(70)                          # Set initial seed.
    nums = []                                # Start with empty list.
    for _ in range(10):                      # Will add ten values.
        nums += [random.random() * 5 + 30]   # Add one value in desired range.
    print(nums)                              # Print resultant list.
当然,蟒蛇式的方法是:

import random
random.seed(70)
print([random.random() * 5 + 30 for _ in range(10)])

这可能比你的教育者工作的地方有点超前。尽管如此,尽早学习这些东西还是有好处的,因为你永远不会成为蟒蛇学家,除非你做到:-)

输出
[blah,blah,blah]
表明它是一个数字列表,而不是一个接一个地打印的一系列数字

此外,如果需要随机浮点值,则需要将数字从
random.random
(0到1)转换到该范围

这意味着您可能需要以下内容:

import random                                # Need this module.
def problem2_4():
    random.seed(70)                          # Set initial seed.
    nums = []                                # Start with empty list.
    for _ in range(10):                      # Will add ten values.
        nums += [random.random() * 5 + 30]   # Add one value in desired range.
    print(nums)                              # Print resultant list.
当然,蟒蛇式的方法是:

import random
random.seed(70)
print([random.random() * 5 + 30 for _ in range(10)])

这可能比你的教育者工作的地方有点超前。尽管如此,尽早学习这些东西还是有好处的,因为你永远不会成为蟒蛇学家,除非你做到:-)

因为样本输出包含小数位,这显然是错误的。因为样本输出包含小数位,这显然是错误的。