当前位置: 首页 > 知识库问答 >
问题:

Python 3.2回文

长孙知
2023-03-14

null

null

null

  def isPalindrome(S):
      if S[0] == S[-1]
        return print("True")
      elif S[0] == S[-1] and S[1] == S[-2] :
        return print("True")
      else:
        return print("False")

但是,如果这个词是例如,,sarcas,,则输出是Incoret。所以我需要一个修复我的代码,这样它就可以适用于任何单词。

共有1个答案

轩辕越泽
2023-03-14

一个但O(n)和内存开销较大的单行解决方案是:

def isPalindrome(word) : return word == word[::-1]

使用相同内存的O(n/2)解决方案是:

def palindrome(word):
   for i in range(len(word)//2):
         if word[i] != word[-1-i]:
                 return False
   return True

这就是@LennartRegebro提到的诀窍

 类似资料:
  • 问题内容: 我在ubuntu中安装了python3.2(默认版本未删除),并按照此处的步骤进行操作 但是当我使用 我有: 当我使用时, 我可以在python2.x中使用matplot,而我仍然不能在python3.2中使用它。如何在python3.2中安装matplot? 问题答案: Matplotlib自2013年1月发布的1.2版开始支持python 3.x. 要安装它,请查看安装说明。在一般

  • 本文向大家介绍Python3.2中Print函数用法实例详解,包括了Python3.2中Print函数用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python3.2中Print函数用法。分享给大家供大家参考。具体分析如下: 1. 输出字符串 2. 格式化输出整数 支持参数格式化,与C语言的printf类似 3. 格式化输出16进制,十进制,八进制整数 #%x --- hex

  • 本文向大家介绍Python3.2中的字符串函数学习总结,包括了Python3.2中的字符串函数学习总结的使用技巧和注意事项,需要的朋友参考一下 Sequence Types sequence类型有六种:strings, byte sequences (bytes objects), byte arrays(bytearray objects), list, tuple, range objects

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 出于某种原因,在下面的递归函数中, 永远不递增p,也就是说字符串s永远不是一个回文,尽管在我的程序中,s确实是一个回文,次数相当少。但是在下面一行中它仍然返回false 是因为功能吗?s采用的一些值为:aaa、aba、AAAA、abbb、bab 我已确保s中没有前后空格 P、 S:我已经检查过了,x==n 示例输入: 输出0。回文:aaaaaa、abaaba、aaaaaa

  • 该程序检查单词数组中的单词是否为回文(单词向前拼写与向后拼写相同)。 Main中的foreach循环将数组中的每个单词传递给IsPalindrome()函数;它测试单词,并相应地返回True或False。 由于当前数组中的每个单词都是回文,因此当程序运行时,它应该输出所有当前单词,后跟True。但是,它给了我False。为什么?