В питоне dict.get(key, default_value) вычисляет все свои аргументы сразу. Вроде мелочь, но конструкция lookup.get(z, int(z)) может поломаться. Ее ожидаемое поведение - попробовать получить что-то из словаря по ключу, а если не получилось - то по преобразованному в число ключу. Но поскольку int(z) вычисляется сразу, то на обычной строке ввод ломается. А если эта конструкция где-то глубоко, и ты хочешь быстро написать скрипт и свалить, то можно начать грешить на скрытые юникод символы и прочую дичь по непривычке. В scala, например, вычисление значения по умолчанию - ленивое.