Использование неопределенной переменной в качестве словарного ключа в Python - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь воссоздать калькулятор урона Покемонов в Python из: https://github.com/Zarel/honko-damagecalc/blob/master/js/data/move_data.js

Его словари начинаются с:

var MOVES_RBY = {
    '(No Move)': {
        bp: 0,
        type: 'Normal',
        category: 'Physical'
    },

У меня есть это в моем скрипте Python, но безvar и возвращает ошибку

Traceback (последний последний вызов): файл "", строка 2, в NameError: имя 'bp' не определено

Как мне определить bp, чтобы использовать его аналогичным образом?

1 Ответ

0 голосов
/ 05 марта 2019

В Javascript словарные ключи неявно преобразуются в строки.Это не так в Python.Таким образом, эквивалентный код Python будет:

MOVES_RBY = {
  '(No Move)': {
    'bp': 0,
    'type': 'Normal',
    'category': 'Physical'
  },
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...