我是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代替了要求中指定的旋转方式。
有人想在这个问题上给予帮助吗?我应该如何开始正确的方向?非常感谢大家。我真的很沮丧。
答案 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