鱼C论坛

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

[已解决]求助

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

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

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

x

  1. #写一个检测文字是否为回文联的函数
  2. str1=str(input('dhhdh'))
  3. def myfun(n):
  4.     a=list(n)
  5.     list(n).reverse()
  6.     if list(n)==a:
  7.      
  8.         print(n,'是回文联')
  9.     else:
  10.         print(n,'不是回文联')
  11. myfun(str1)
复制代码

大佬们讲下我这个应该怎么写
最佳答案
2020-5-18 22:47:39
tiger吴 发表于 2020-5-18 22:42
如果我非要这样写,那该怎么写呢
  1. #写一个检测文字是否为回文联的函数
  2. str1=str(input('dhhdh'))
  3. def myfun(n):
  4.     a=list(n)
  5.     b=list(n)
  6.     b.reverse()
  7.     if b==a:
  8.         print(n,'是回文联')
  9.     else:
  10.         print(n,'不是回文联')
  11. myfun(str1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-18 22:39:55 From FishC Mobile | 显示全部楼层
str==str[::-1]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

如果我非要这样写,那该怎么写呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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


  3. def myfun(n):
  4.     if n == '':
  5.         return  n+'是回文联'
  6.     if n[0] == n[-1]:
  7.         return myfun(n[1:-1])
  8.     else:
  9.         return n+'不是回文联'

  10. print(myfun(str1))
复制代码


如果对你有帮助,记得设置最佳~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 22:47:39 | 显示全部楼层    本楼为最佳答案   
tiger吴 发表于 2020-5-18 22:42
如果我非要这样写,那该怎么写呢
  1. #写一个检测文字是否为回文联的函数
  2. str1=str(input('dhhdh'))
  3. def myfun(n):
  4.     a=list(n)
  5.     b=list(n)
  6.     b.reverse()
  7.     if b==a:
  8.         print(n,'是回文联')
  9.     else:
  10.         print(n,'不是回文联')
  11. myfun(str1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

没有明白我的要求,我是要按自己的想法去写,哈哈哈,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

没事  我以为你是递归那课,就直接写递归了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我太菜了,得一个一个方法来,最简单直接的写都老是过不了,基础知识太差了,不能按你们的写法玩
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

不是我们写法,我这个写法是小甲鱼有一颗要求的作业,这并不是我想装牛x,是我以为你上的是那一课时的作业
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:00:35 | 显示全部楼层
  1. str1 = str(input("dhhdh")) #将str1设为回答值
  2. def myfun():
  3.         str2 = str1[::-1] #将str2设为str1翻转的值
  4.         if str1 == str2:
  5.                 print("是回文联!”)
  6.         else:
  7.                 print("不是回文联!")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 19:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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