Python3 randrange给出相同的结果

Python3 randrange给出相同的结果,第1张

概述所以我正在制作一个小型文本游戏,我想要做的一件事就是从一系列变量中获取一个随机数. 出于测试目的,我编写了一个代码如下: slow_speed = random.randrange(10,25)medium_speed = random.randrange(26, 50)fast_speed = random.randrange(51, 75)penalty_list = [slow_sp 所以我正在制作一个小型文本游戏,我想要做的一件事就是从一系列变量中获取一个随机数.

出于测试目的,我编写了一个代码如下:

slow_speed = random.randrange(10,25)medium_speed = random.randrange(26,50)fast_speed = random.randrange(51,75)penalty_List = [slow_speed,medium_speed,fast_speed]for i in range(3):    for penalty in penalty_List:        print(penalty)

这个想法是它会循环遍历列表3次,每次为每个范围提供不同的随机数.

然而,会发生的是我得到相同的3个数字循环3次.我想这是因为当我调用函数时种子(我的计算机上的时间)是相同的,所以我试图添加time.sleep()和random.seed(),但这没有帮助.

那么我该如何解决这个问题呢?
谢谢!

解决方法 您需要将变量声明放在for循环中.这样,在每次迭代期间生成随机数.以下可能是您正在寻找的:

import randomfor i in range(3):    slow_speed = random.randrange(10,25)    medium_speed = random.randrange(26,50)    fast_speed = random.randrange(51,75)    penalty_List = [slow_speed,fast_speed]    for penalty in penalty_List:        print(penalty)

样本输出

133163172661164667
总结

以上是内存溢出为你收集整理的Python3 randrange给出相同的结果全部内容,希望文章能够帮你解决Python3 randrange给出相同的结果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1194244.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存