我希望程序接受用户输入并格式化它的长度,以便它可以被六整除,方法是将字符串的字符添加到字符串的末尾,直到 len(string)%6 == 0 :
string = raw_input('Enter String')
while len(string)<=6-len(string)%6 and len(string)%6 != 0:
print 6-len(string)%6
string = string + string
while len(string)%6 != 0:
string = string + string[0::6-(len(string)%6)]
print string
示例(使用数字代表那个位置的任何字符):
1 -> 111111
12 -> 121212
123 -> 123123
1234 -> 123412
12345 -> 123451
12456 -> 123456
1234567 -> 123456712345
我得到这样的东西:
12 -> 121211
12345 -> 123451234513524142551545411111
请您参考如下方法:
您可以尝试这样的事情(在 Python 3.4 中编写/测试的代码):
import itertools
lStr = input("Enter string:")
def getStrMod(aStr, aMod):
lIter = itertools.cycle(list(aStr))
while len(aStr) % aMod != 0:
aStr += next(lIter)
return aStr
print(getStrMod(lStr, 6))
结果:
Enter string:1
111111
Enter string:12
121212
Enter string:12345
123451
Enter string:1234567
123456712345
