自定义函数move_substr(s, flag, n),将传入的字符串s按照flag(1代表循环左移,2代表循环右移)的要求左移或右移n位(例如对于字符串abcde12345,循环左移两位后的结果为cde12345ab,循环右移两位后的结果为45abcde123),结果返回移动后的字符串,若n超过字符串长度则结果返回-1
代码如下:
def moveSubstr(s,flag,n):
if n>len(s):
return -1
else:
if flag==1:
return s[n:]+s[:n]
else:
return s[-n:]+s[:-n]
s,flag,n=input("enter the 'string,flag,n':").split(',')
result =moveSubstr(s,int(flag),int(n))
if result !=-1:
print(result)
else:
print('n is too big')