во-первых, не 2^7, а 7^2
во-вторых, range(7) содержит числа от 0 до 6, а 6^2 = 36
но не ясно, почему в словаре только один элемент. Возможно, дело в том, что Вы используете одно и то же название и в цикле, и в переменной (хотя все еще должно быть 7 элементов)