将字母旋转固定数量的位置[python编程]

时间:2018-12-07 14:12:11

标签: python rotation

我是python编程的新手,并且想编写一个具有以下要求的程序:

程序接受输入字符串和转数。旋转字符串中的所有字符,然后在屏幕上打印结果。

例如,输入为ABCDZ 3 然后, 输出是DEFGC

def rotate(input,d): 

Rfirst = input[0 : len(input)-d] 
Rsecond = input[len(input)-d : ] 

print "Right Rotation : ", (Rsecond + Rfirst) 

但是,我自己写了一些代码,结果发现我只能将ABCDZ中的字符旋转到例如ZABCD代替了要求中指定的旋转方式。

有人想在这个问题上给予帮助吗?我应该如何开始正确的方向?非常感谢大家。我真的很沮丧。

1 个答案:

答案 0 :(得分:1)

这行得通吗?

template_b = "The current name is {name.upper() * 2}"
for name in names:
    print(fstr(template_b))
# The current name is FOOFOO
# The current name is BARBAR

def rotate_str(mstr, n): reverse = False if n < 0: n, reverse = - n, True for _ in range (0,n): if not reverse: mstr = mstr[-1] + mstr[0:-1] if reverse: mstr = mstr[1:] + mstr[0] return mstr 反转旋转方向。

n