python-3.x - 如果单词是回文则打印 0,如果不是回文则打印 -1(无条件和循环)
问题描述
我需要检查字符串是否是回文(没有条件和循环),如果字符串是回文则打印'0',如果不是回文则打印'-1'。
我不确定将字符串反转后该怎么办string[::-1]
。如何在没有任何循环或条件的情况下比较两个字符串以检查回文?
(PS。我不应该使用任何循环或条件(包括if,else))
解决方案
只是比较不需要任何循环或条件:
string == string[::-1]
这将返回True
或False
。
现在要了解如何将其变为0
or -1
,这里有一些提示:
- 您可以
bool
转换为int
:True
→ 0,False
→ 1 - 负零是零
我确实想出了一个完整的解决方案,但由于这看起来像是家庭作业,我不想把它交给你。我希望这些提示能鼓励你自己弄清楚。
对于它的价值,如果你被允许使用条件,我会推荐一个三元if
语句:
-1 if string == string[::-1] else 0
推荐阅读
- postgresql - Entity Framework Core code first default values for PostgreSQL
- ios - iOS 11:致命异常:NSInternalInconsistencyException requestFocusAtPoint:在没有输入设备时调用
- linux - 使用 Python 从 linux 执行窗口应用程序
- amazon-web-services - AWS Glue 作业运行正确,但返回连接被拒绝错误
- excel - Excel VBA,面临一些问题
- php - What is the meaning of the first P in the acronym for Hypertext Processor, PHP?
- ruby - cap deploy 抛出“Ruby version is 2.2.5, but your Gemfile specified 2.5.3”,除了我的 Ruby 版本是 2.5.3
- python - Python:检查两个列表是否一起增加的任何优化方法?
- amazon-web-services - ELK Stack:在远程机器上查看 Kibana
- angularjs - 取消组件销毁的本地请求