bobby


私信TA

用户名:yuncker

访问量:6759

签 名:

等  级
排  名 1525
经  验 2715
参赛次数 0
文章发表 23
年  龄 24
在职情况 学生
学  校 华东交通大学
专  业 软件

  自我简介:

解题思路:取输入的字符串str1中的前i位构成的字符串s,然后利用split函数以s对str1进行分割(分割时删除母串中的子串s,注意分割的个数比实际多1,比如''ababab"用a分割生成的列表为['', 'b', 'b', 'b'],如果s='ab',就是['', '', '', ''],长度为4,实际是3,多了最前面的那个空格),然后看看那个子字符串s的长度乘以分割的个数刚好等于原母字符串长度即可


注意事项:

参考代码:

#输入字符串
str1=input().strip()
#转换为列表,便于取子字符串
strL=list(str1)
#对每个子字符串用来分割
for i in range(1,len(strL)+1):
    #求子字符串
    s=''.join(strL[0:i])
    #子字符串将母字符串分成num份
    num=len(str1.split(s))-1
    #查看分割的份数和子串长度的乘积和母串是否相等
    if len(list(s))*num==len(strL):
        #相等就输出
        print(num)
        #其他的没必要测试了,直接break
        break


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区