鱼C论坛

 找回密码
 立即注册
查看: 2897|回复: 3

[已解决]第29节,最后一题求助!

[复制链接]
发表于 2023-2-22 10:57:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
string = input("请输入一个由字母构成的字符串: ")
string_len = len(string)
text = ""

for i in range(0,string_len//2+1):
    if string_len % (i+1) == 0:
        test = string[0:i+1]
        if string.count(text) == string_len / (i+1):
            print("True")
            break
else:
    print("False")


为啥我算出来结果永远是True呢?

最佳答案
2023-2-26 15:15:12
因为变量名错误,下次需要注意哦,把test改成text即可
string = input("请输入一个由字母构成的字符串: ")
string_len = len(string)

for i in range(0, string_len // 2 + 1):
    if string_len % (i+1) == 0:
        test = string[0:i+1]
        if string.count(test) == string_len // (i+1):
            print("True")
            break
else:
    print("False")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-22 11:10:17 | 显示全部楼层

回帖奖励 +1 鱼币

本帖最后由 isdkz 于 2023-2-22 11:11 编辑

你的代码中有一个变量名错误,导致输出结果永远是 "True"。具体来说,你在判断字符串是否是重复子串时,将子串赋值给了 "test" 变量,但在统计子串在原始字符串中出现的次数时,却使用了错误的变量名 "text"。

将变量名 "text" 改为 "test" 后,代码就可以正确地输出 "True" 或 "False" 了。以下是修改后的代码:
string = input("请输入一个由字母构成的字符串: ")
string_len = len(string)

for i in range(0, string_len // 2 + 1):
    if string_len % (i+1) == 0:
        test = string[0:i+1]
        if string.count(test) == string_len // (i+1):
            print("True")
            break
else:
    print("False")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-22 22:51:29 | 显示全部楼层

回帖奖励 +1 鱼币

本帖最后由 chinajz 于 2023-2-22 22:52 编辑

拼写错误
test = string[0:i+1]
改成
  text = string[0:i+1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-26 15:15:12 | 显示全部楼层    本楼为最佳答案   
因为变量名错误,下次需要注意哦,把test改成text即可
string = input("请输入一个由字母构成的字符串: ")
string_len = len(string)

for i in range(0, string_len // 2 + 1):
    if string_len % (i+1) == 0:
        test = string[0:i+1]
        if string.count(test) == string_len // (i+1):
            print("True")
            break
else:
    print("False")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 11:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表