Поскольку вы перезаписываете свой исходный список и, следовательно, во второй итерации вы поворачиваете и добавляете дополнительную позицию и заканчиваете тем же списком. Создайте временную переменную:
s = 'abc'
lst = list(s)
for x in range(0,len(lst)):
lst_ = lst[-x:] + lst[:-x]
print (lst_)
['a', 'b', 'c']
['c', 'a', 'b']
['b', 'c', 'a']
Так же, как примечание - вы можете найти collections.deque
интересным для такой задачи:
from collections import deque
d = deque(s)
for _ in range(len(s)):
print(d)
d.rotate()
deque(['a', 'b', 'c'])
deque(['c', 'a', 'b'])
deque(['b', 'c', 'a'])