保存并调用随机变量

时间:2018-06-14 17:11:19

标签: python python-3.x random global-variables

我试图让我的代码创建一些随机值,保存这些值,然后允许我操纵这些随机值来创建一些配置文件。

我目前在保存数字以及全局和本地值方面存在问题。

到目前为止我已尝试过这个:

import random

HP = random.randint(30,70)
Strength = random.randint (30,70)       

M_HP = random.randint(30,70)-10
M_Strength = random.randint (30,70)-10


def pilot_print():
    print ("Your pilot HP is " +str(HP))
    print ("Your pilot Strength is " +str(Strength))

def mech_print():
    print ("Your Mech HP is " +str(M_HP))
    print ("Your Mech Strength is " +str(M_Strength))

我的问题是,我也试图提出类似

的内容
def combine():
    HP+(M_HP/2) = C_HP
    Strength+(M_Strength/2) = C_Strength

我的目标是最终创建一个随机生成角色配置文件的游戏。

有人能够指出我正确的方向吗? 谢谢

1 个答案:

答案 0 :(得分:0)

  

我试图让我的代码创建一些随机值,保存这些值,然后允许我操纵这些随机值来创建多个配置文件

这通常是错误的做法。正确的一个是保存RNG内部状态,因此在恢复之后你将获得相同的随机数序列

一致:

import random

state = random.getstate()
# save it, pickle it, ...

...

# restore state, unpickle it, ...
random.setstate(state)

# call to random.randint() will produce controllable sequence of numbers