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

Jad*_*phy 0 python random multiplication random-seed

可能是一个简单的答案,不知道我错过了什么.对于家庭作业,我必须使用它random.random()来生成30到35之间的数字.种子必须设置70为匹配伪随机数和分级器.这不是我的演讲,所以我有点难过该做什么.

我有:

import random 
def problem2_4():
    print(random.random(30,35))
Run Code Online (Sandbox Code Playgroud)

但这显然是错误的.

赋值说输出应该是这样的(注意:对于我def problem2_4()只用于赋值分级系统的问题)

problem2_4()
[34.54884618961936, 31.470395203793395, 32.297169396656095, 30.681793552717807,
 34.97530360173135, 30.773219981037737, 33.36969776732032, 32.990127772708405, 
 33.57311858494461, 32.052629620057274]
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 5

输出[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.
Run Code Online (Sandbox Code Playgroud)

当然,Pythonic的方法是:

import random
random.seed(70)
print([random.random() * 5 + 30 for _ in range(10)])
Run Code Online (Sandbox Code Playgroud)

可能比你的教育工作者的工作领先一点.尽管如此,最好尽可能早地学习这些东西,因为在你做之前你永远不会成为Pythonista :-)