Как вставить словарную функцию в другую словарную функцию при смене ключа на id_number? - PullRequest
0 голосов
/ 05 июня 2019

Задача задачи:

  • создать пустой словарь с именем pokedex

  • определить новую функцию, которая будет принимать аргументы для pokedex, poke_id, poke_name, poke_type

  • используйте функцию моего словаря create_pokemon и добавьте новую пару key:value в словарь pokedex, где key равен poke_id, а value является вновь созданным словарем покемонов

Я создал функцию словаря: create_pokemon(poke_id, poke_name, poke_type). Клавиши 'hp','defense', 'special_defense', и этот список можно продолжить.

Это моя create_pokemon функция:


    new_pokemon= {

        'poke_id': poke_id,
        'poke_name': poke_name,
        'poke_type': poke_type,
        'hp': np.random.randint(400,501),
        'attack': np.random.randint(50,101),
        'defense': np.random.randint(50,101),
        'special_attack' : np.random.randint(100,151),
        'special_defense': np.random.randint(100,151),
        'speed': np.random.randint(0,101)      

    }```





so when I display pokedex, it should look something like:

```{1: {'attack': 64,
  'defense': 59,
  'hp': 495,
  'poke_id': 1,
  'poke_name': 'charmander',
  'poke_type': 'fire',
  'special_attack': 100,```

1 Ответ

1 голос
/ 05 июня 2019
newPokemon = create_pokemon()
id = newPokemon['poke_id']
pokedex[id] = newPokemon

должно сработать, если я что-то упустил в описании проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...