2

我仍然是 Python 的初学者,我想知道为什么会这样:

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

给我一个 Key Error '0' 但不是这个:

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

提前致谢。

4

1 回答 1

10

您正在尝试将密钥 0 与“0”进行比较。它们不一样。一个是整数,另一个是字符串。

于 2014-06-15T09:54:00.183 回答