2015-09-05 4 views
-4

Пожалуйста, помогите, я не знаю, как написать эту функцию. Я попробовал функцию cypher ceaser, и это не сработало. Есть идеи?смещение числа в коде python

Напишите цикл функций (S, n), который принимает строку S из 0 и 1 и целое число n и возвращает строку, в которой S сдвинул свой последний символ на начальное положение n раз. Например, цикл ('1110110000', 2) вернет '0011101100'.

+1

Подсказка: если ' s = '1110110000'', что такое 's [: - 2]' и что такое 's [-2:]'? – BrianO

+1

Поисковые запросы google, которые вы ищете, - это «нарезка строк». – MattDMo

+1

Звучит как домашнее задание. – GingerPlusPlus

ответ

0

Вы можете использовать тип deque данных языка Python следующим образом:

import collections 

def cycle(s, n): 
    d = collections.deque(s) 
    d.rotate(n) 
    return "".join(d) 

print cycle('1110110000', 2) 

Это выведет:

0011101100