(я искренне удивлен, что кто-то все еще использует Тьюринг)
Случайные числа (65
, 90
, 97
, 122
), которые у вас есть в коде, являются кодовыми точками буквв ASCII.Кодовые значения цифр 0-9: , а не 0
- 9
, так как они у вас есть, вместо них можно найти таблицу ASCII:
В качестве альтернативы, чтобы сделать код немного чище, вы можете сделать это вместо жесткого кодирования кодовых точек:
if ord(ch) >= ord('A') and ord(ch) <= ord('Z') then
...