Я рефакторинг своего кода, и теперь я получаю KeyError: '2' - PullRequest
0 голосов
/ 19 сентября 2019

Может кто-нибудь помочь мне понять этот ключевой ошибку, который я получаю?Я бился головой об это 45 минут, и я никуда не попал.Я уверен, что это просто, но я не вижу проблемы.Я был бы признателен, если бы кто-то поделился со мной своими знаниями.

Die_Generator

while True:
    user_input1 = input('Select die to roll: ').upper()
    print("check1")
    selected_die = sd.die_selector(user_input1)
    print("check2")
    # Choose your dice quantity
    user_input2 = input('Select die quantity to roll: ').upper()
    print("check3")
    selected_quantity = sq.quantity_selector(user_input2)
    print("check4")
    # Calculate your roll(s)
    calculation = ca.calc(user_input1, user_input2)

Расчет

import Data
import random

def calc(inp1:  object, inp2: object) -> object:
    i = 1
    while i <= int(inp2):
            print('Rolling' + ' ' + str(inp2) + ' ' +
                  str(inp1))
            while i <= int(inp2):
                out1 = (
                    'Die ' + str(i) + ' = ' +
                    str(random.randrange(1, int(Data.Die_Available[str(inp2)]))))
                i += 1
                return out1
...