Строки являются неизменяемыми.
elements.join(i)
не изменяется elements
.Вам нужно присвоить значение, возвращаемое join
чему-то:
s = set(['1', '0'])
elements = ''
for i in s:
elements = elements.join(i)
Но, как уже отмечали другие, это еще лучше:
s = set(['1', '0'])
elements = ''
elements = elements.join(s)
или в его краткой форме:
s = set(['1', '0'])
elements = ''.join(s)