鱼C论坛

 找回密码
 立即注册
查看: 680|回复: 9

[已解决]求助

[复制链接]
发表于 2020-5-18 22:38:12 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
#写一个检测文字是否为回文联的函数
str1=str(input('dhhdh'))
def myfun(n):
    a=list(n)
    list(n).reverse()
    if list(n)==a:
     
        print(n,'是回文联')
    else:
        print(n,'不是回文联')
myfun(str1)
大佬们讲下我这个应该怎么写
最佳答案
2020-5-18 22:47:39
tiger吴 发表于 2020-5-18 22:42
如果我非要这样写,那该怎么写呢
#写一个检测文字是否为回文联的函数
str1=str(input('dhhdh'))
def myfun(n):
    a=list(n)
    b=list(n)
    b.reverse()
    if b==a:
        print(n,'是回文联')
    else:
        print(n,'不是回文联')
myfun(str1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-18 22:39:55 From FishC Mobile | 显示全部楼层
str==str[::-1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 22:42:39 From FishC Mobile | 显示全部楼层
wp231957 发表于 2020-5-18 22:39
str==str[::-1]

如果我非要这样写,那该怎么写呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 22:43:28 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-18 22:45 编辑

应该是递归那课吧,这样写即可:
# 写一个检测文字是否为回文联的函数
str1 = input('请输入字符串:')  # input 本身输出的就是字符串,不用再次str转为字符串


def myfun(n):
    if n == '':
        return  n+'是回文联'
    if n[0] == n[-1]:
        return myfun(n[1:-1])
    else:
        return n+'不是回文联'

print(myfun(str1))


如果对你有帮助,记得设置最佳~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 22:47:39 | 显示全部楼层    本楼为最佳答案   
tiger吴 发表于 2020-5-18 22:42
如果我非要这样写,那该怎么写呢
#写一个检测文字是否为回文联的函数
str1=str(input('dhhdh'))
def myfun(n):
    a=list(n)
    b=list(n)
    b.reverse()
    if b==a:
        print(n,'是回文联')
    else:
        print(n,'不是回文联')
myfun(str1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 22:54:34 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-5-18 22:43
应该是递归那课吧,这样写即可:


如果对你有帮助,记得设置最佳~

没有明白我的要求,我是要按自己的想法去写,哈哈哈,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 22:56:42 | 显示全部楼层
tiger吴 发表于 2020-5-18 22:54
没有明白我的要求,我是要按自己的想法去写,哈哈哈,

没事  我以为你是递归那课,就直接写递归了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 22:59:48 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-5-18 22:56
没事  我以为你是递归那课,就直接写递归了

我太菜了,得一个一个方法来,最简单直接的写都老是过不了,基础知识太差了,不能按你们的写法玩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 23:01:10 | 显示全部楼层
tiger吴 发表于 2020-5-18 22:59
我太菜了,得一个一个方法来,最简单直接的写都老是过不了,基础知识太差了,不能按你们的写法玩

不是我们写法,我这个写法是小甲鱼有一颗要求的作业,这并不是我想装牛x,是我以为你上的是那一课时的作业
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:00:35 | 显示全部楼层
str1 = str(input("dhhdh")) #将str1设为回答值
def myfun():
        str2 = str1[::-1] #将str2设为str1翻转的值
        if str1 == str2:
                print("是回文联!”)
        else:
                print("不是回文联!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 04:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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