【python招商银行信用卡中心】字符串是否由子串拼接?
2019-08-08 本文已影响0人
阿牛02
题目:给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。
例如,"abcabcabc"满足条件,因为它是由"abc"首尾拼接而成的,而"abcab"则不满足条件。
输入描述:
非空字符串
输出描述:
如果字符串满足上述条件,则输出最长的满足条件的的子串;如果不满足条件,则输出false。
code:
string=input()
flag=0
for i in range(len(string)): #遍历整个字符
string_sub=string[0:i] #从前往后的取子字符
cishu=string.count(string_sub) #计算这个子字符在总字符中的出现次数
if cishu*len(string_sub)==len(string): #如果子字符出现的次数乘上子字符长度等于总的字符长度
print(string_sub)
flag=1 #这个标记表明找到了对应的字符串
else:
pass
if flag==0:
print('false')
