求助
#写一个检测文字是否为回文联的函数
str1=str(input('dhhdh'))
def myfun(n):
a=list(n)
list(n).reverse()
if list(n)==a:
print(n,'是回文联')
else:
print(n,'不是回文联')
myfun(str1)
大佬们讲下我这个应该怎么写 str==str[::-1] wp231957 发表于 2020-5-18 22:39
str==str[::-1]
如果我非要这样写,那该怎么写呢 本帖最后由 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:}
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) Twilight6 发表于 2020-5-18 22:43
应该是递归那课吧,这样写即可:
如果对你有帮助,记得设置最佳~
没有明白我的要求,我是要按自己的想法去写,哈哈哈, tiger吴 发表于 2020-5-18 22:54
没有明白我的要求,我是要按自己的想法去写,哈哈哈,
没事我以为你是递归那课,就直接写递归了 Twilight6 发表于 2020-5-18 22:56
没事我以为你是递归那课,就直接写递归了
我太菜了,得一个一个方法来,最简单直接的写都老是过不了,基础知识太差了,不能按你们的写法玩 tiger吴 发表于 2020-5-18 22:59
我太菜了,得一个一个方法来,最简单直接的写都老是过不了,基础知识太差了,不能按你们的写法玩
不是我们写法,我这个写法是小甲鱼有一颗要求的作业,这并不是我想装牛x,是我以为你上的是那一课时的作业 str1 = str(input("dhhdh")) #将str1设为回答值
def myfun():
str2 = str1[::-1] #将str2设为str1翻转的值
if str1 == str2:
print("是回文联!”)
else:
print("不是回文联!")
页:
[1]