在Python中随机化字典给定键的值

2024-09-29 00:22:20 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在练习python,我正在使用一个教程,在这个教程中,您可以使用python创建一个基于终端的游戏。我尽量不逐字跟读,这样我就能学得更好。在里面我有两本字典,一本是“怪物”和“玩家”

 player = {'name': 'Kevin', 'attack': 10, 'heal': 16, 'health': 100}
 monster = {'name': 'Grog', 'attack': 12, 'health': 100}

我想将“攻击”伤害随机分配到一组数字之间,我将如何实现这一点


Tags: name终端游戏字典玩家教程数字player
3条回答

如果您想要选择一个不是来自连续范围的数字,请使用random.choice

import random
random.choice(range(0,101,5))

如果要执行此操作,请将词典更改为:

player = {'name': 'Kevin', 'attack': [8, 12], 'heal': 16, 'health': 100}

以及选择攻击伤害的代码:

import numpy as np
np.random.uniform(*player['attack'])

10.240264593076365

请注意,12将被排除在该范围之外

您可以使用随机生成随机数或选择。

import random
r_num = random.randint(a,b)

返回一个随机整数N,使a<;=N<;=b

相关问题 更多 >