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)
输出[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 :-)