|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #n 一定是 i 的倍数
- #s‘ 一定是 s 的前缀子字符串
- #n 除以 i 的结果必定是 s’ 在 s 中出现的次数
- s = input("请输入一个由字母构成的字符串:")
-
- n = len(s)
- for i in range(1, n//2+1):
- # 如果子字符串的长度为i,则n必须可以被i整除才行
- if n % i == 0:
- # 如果子字符串的长度为i,则i到i*2之间是一个重复的子字符串
- <<if s.startswith(s[i:i*2]) and s.count(s[i:i*2]) == n/i:>>(这两项)
- print(True)
- break
- # for...else的用法,小甲鱼希望大家还没有忘记哦^o^
- else:
- print(False)
复制代码 |
|