首页 > 解决方案 > 如果单词是回文则打印 0,如果不是回文则打印 -1(无条件和循环)

问题描述

我需要检查字符串是否是回文(没有条件和循环),如果字符串是回文则打印'0',如果不是回文则打印'-1'。

我不确定将字符串反转后该怎么办string[::-1]。如何在没有任何循环或条件的情况下比较两个字符串以检查回文?

(PS。我不应该使用任何循环或条件(包括if,else))

标签: python-3.xpalindrome

解决方案


只是比较不需要任何循环或条件:

string == string[::-1]

这将返回TrueFalse

现在要了解如何将其变为0or -1,这里有一些提示:

  • 您可以bool转换为intTrue→ 0,False→ 1
  • 负零是零

我确实想出了一个完整的解决方案,但由于这看起来像是家庭作业,我不想它交给你。我希望这些提示能鼓励你自己弄清楚。


对于它的价值,如果你被允许使用条件,我会推荐一个三元if语句:

-1 if string == string[::-1] else 0

推荐阅读