tiger吴 发表于 2020-5-18 22:38:12

求助


#写一个检测文字是否为回文联的函数
str1=str(input('dhhdh'))
def myfun(n):
    a=list(n)
    list(n).reverse()
    if list(n)==a:
   
      print(n,'是回文联')
    else:
      print(n,'不是回文联')
myfun(str1)

大佬们讲下我这个应该怎么写

wp231957 发表于 2020-5-18 22:39:55

str==str[::-1]

tiger吴 发表于 2020-5-18 22:42:39

wp231957 发表于 2020-5-18 22:39
str==str[::-1]

如果我非要这样写,那该怎么写呢

Twilight6 发表于 2020-5-18 22:43:28

本帖最后由 Twilight6 于 2020-5-18 22:45 编辑

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


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

print(myfun(str1))

如果对你有帮助,记得设置最佳~{:10_287:}

永恒的蓝色梦想 发表于 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)

tiger吴 发表于 2020-5-18 22:54:34

Twilight6 发表于 2020-5-18 22:43
应该是递归那课吧,这样写即可:

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

没有明白我的要求,我是要按自己的想法去写,哈哈哈,

Twilight6 发表于 2020-5-18 22:56:42

tiger吴 发表于 2020-5-18 22:54
没有明白我的要求,我是要按自己的想法去写,哈哈哈,

没事我以为你是递归那课,就直接写递归了

tiger吴 发表于 2020-5-18 22:59:48

Twilight6 发表于 2020-5-18 22:56
没事我以为你是递归那课,就直接写递归了

我太菜了,得一个一个方法来,最简单直接的写都老是过不了,基础知识太差了,不能按你们的写法玩

Twilight6 发表于 2020-5-18 23:01:10

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

不是我们写法,我这个写法是小甲鱼有一颗要求的作业,这并不是我想装牛x,是我以为你上的是那一课时的作业

xiaohu小虎 发表于 2020-5-19 14:00:35

str1 = str(input("dhhdh")) #将str1设为回答值
def myfun():
      str2 = str1[::-1] #将str2设为str1翻转的值
      if str1 == str2:
                print("是回文联!”)
      else:
                print("不是回文联!")
页: [1]
查看完整版本: 求助