Случайное значение заданного ключа словаря в Python - PullRequest
0 голосов
/ 27 февраля 2020

Итак, я практикую python и использую учебник, в котором вы создаете игру на основе терминала, используя python. Я стараюсь не следовать за буквой за буквой, чтобы я мог выучить это лучше. В нем у меня есть 2 словаря, один для «Монстра» и «Игрока»

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

Я хочу рандомизировать урон «атаки» между установленным числом, как бы я это реализовал?

Ответы [ 3 ]

1 голос
/ 27 февраля 2020

Вы можете использовать random для генерации случайных чисел или выбора.

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

Возвращает случайное целое число N такое, что a <= N <= b </em>.

1 голос
/ 27 февраля 2020

Вы можете сделать это, изменив свой словарь на:

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

И код для выбора урона атаки:

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

10.240264593076365

Обратите внимание, что 12 будут исключены из диапазона.

0 голосов
/ 27 февраля 2020

Если вы хотите выбрать число, которое не входит в последовательный диапазон, используйте random.choice:

import random
random.choice(range(0,101,5))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...