鱼C论坛

 找回密码
 立即注册
查看: 981|回复: 2

[已解决]关于小甲鱼零基础学习python视频第20课课后习题的疑惑

[复制链接]
发表于 2018-7-6 11:53:18 | 显示全部楼层 |阅读模式

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

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

x
def FindRepeat(InputStr):
    mylist = []
    mylist_two = []
    count = 0
    length = len(InputStr)
    for each in InputStr:
        mylist.append(each)
        mylist_two.append(each)
   if mylist.reverse == mylist_two:
        print("是回文联!")
    else:
        print("不是回文联!")

InputStr = input("请输入一句话:")
FindRepeat(InputStr)
   
这里mylist.reverse 既然已经和mylist一样了。为什么判断是否相等还报fasle
求大神解答
最佳答案
2018-7-6 12:25:58
1 函数后面要加小括号
2 列表的reverse函数返回值为None,所以永远不等

题目如图

题目如图

结果如下

结果如下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-7-6 12:25:58 | 显示全部楼层    本楼为最佳答案   
1 函数后面要加小括号
2 列表的reverse函数返回值为None,所以永远不等
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 16:22:01 | 显示全部楼层
本帖最后由 mkdabc 于 2018-9-13 16:24 编辑

string = input('请输入一句话:')
def string_reverse(string):
    return string[::-1]

if string == string_reverse(string):
    print('是回联文!')

else:
    print('不是回联文!')
   
这样写可以不?将原字符串翻转,如果相同就是回联文,不相同就不是。其实好像可以全部放到函数内。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 19:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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