Конечно не обьявляете!
num = 5
Вот вы объявили переменную
Теперь можно ее сравнивать то есть
Что в данном случае переводиться как
Другими словами вы сравниваете значение переменной а не ее имя! (почитайте про переменные в питоне)
В вашем же случае переменная num до попытки ее сравнить не существует в принцыпе и ничему не равна
В сильно примитивном виде у вас получаеться условие
if НИЧТО >= ord("A") and num <= ord("W"):
Как мы понимаем “на ноль делить нельзя” - то есть нельзя сравнить ничто с чем то!!!