鱼C论坛

 找回密码
 立即注册
查看: 2252|回复: 4

[已解决]019讲动动手第一题疑问

[复制链接]
发表于 2020-2-16 21:35:29 | 显示全部楼层 |阅读模式

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

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

x
题目要求是 编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
我的代码是:
W=[]
def A(words):
    L=len(words)
    if L%2==0:
        print('NO')
    else:
        i=L//2
        for each in words:
            X=W.append(each)
            Y=reversed(X[i+1:L])
            if W[0:i]==Y:
                print('yes')
words=input('请输入一句话')
A(words)


但是一运行就出错,大佬们能看看是哪里出了问题吗?谢谢1
最佳答案
2020-2-16 21:38:09
你写得太繁琐了

  1. def A(words):
  2.     if words == words[::-1]:
  3.         print("yes")
  4.     else:
  5.         print("no")


  6. words = input('请输入一句话')
  7. A(words)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-16 21:38:09 | 显示全部楼层    本楼为最佳答案   
你写得太繁琐了

  1. def A(words):
  2.     if words == words[::-1]:
  3.         print("yes")
  4.     else:
  5.         print("no")


  6. words = input('请输入一句话')
  7. A(words)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-16 22:08:16 | 显示全部楼层
zltzlt 发表于 2020-2-16 21:38
你写得太繁琐了

果然是大佬呀,我前面理解的是这句话的前一半和倒过来的后一半是一样的,且这句话的长度为奇数。
我刚刚按你这个答案改了一下,发现怎么运行都是输出NO。
W=[]
def A(words):
    L=int(len(words))
    if L%2==0:
        print('NO')
    else:
        i=L//2

        if words[:i]==words[i+1:L]:
            print('yes')


        else:
            print('NO')

words=input('请输入一句话')
A(words)

请问是哪里不对呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 08:37:12 | 显示全部楼层
好好学不玩手机 发表于 2020-2-16 22:08
果然是大佬呀,我前面理解的是这句话的前一半和倒过来的后一半是一样的,且这句话的长度为奇数。
我刚刚 ...

一句话的长度为偶数也可能是回文联,比如:123321

不建议用你的方法判断。我的方法的意思是:只要 words 等于 words 倒过来的结果,即 words == words[::-1](words[::-1] 用于获取 words 翻转的结果),那么 words 就是回文联。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 10:39:31 | 显示全部楼层
zltzlt 发表于 2020-2-17 08:37
一句话的长度为偶数也可能是回文联,比如:123321

不建议用你的方法判断。我的方法的意思是:只要 wor ...

明白了,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-3 00:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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