Ваша функция правил ничего не возвращает - она только печатает. Таким образом, правило (20) возвращает None - объект python, представляющий 'no value'. Вы не можете превратить это в строку, по крайней мере, не так, как вы ожидаете.
Вам нужно определить правило для возврата чего-либо, например:
>>> def rule(x):
... rule=bin(x)[2:].zfill(8)
... rule=str(rule)
... return rule
Тогда он вернет строковый объект.