Ошибка ключа '0' в формате dict

Я все еще новичок в Python, и я хотел знать, почему это:

    dict = {}
    dict[0] = '123'
    a = 0
    if dict["{}".format(a)]["{}".format(a)] == '1':
        print('True')

дает мне ключевую ошибку "0", но не это:

    dict = {}
    dict[0] = '123'
    if dict[0][0] == '1':
       print('True')

Заранее спасибо.

1 ответ

Решение

Вы пытаетесь сравнить ключ 0 с "0". Они разные. Один является целым числом, а другой является строкой.

Другие вопросы по тегам