我目前正在研究回文检测器(anna、lol、hahah 等),我被要求使用 for 循环。
我希望程序遍历两个字符串(在比较值时定期和同时向后读取它们)。如果值相同,则回文为 True;如果不是,则为 False。
我的问题是:如何让两个 for 循环同时运行并比较字符串的值?
目前正在做这样的事情:(Python 3.0),如果需要,可以发布整个代码:
palindrom = True
text2 = ("")
for i in nytext:
for i in nytext[::-1]:
text2 = (nytext[::-1] + i)
if text2 == nytext:
palindrom = True
else:
palindrom = False
return palindrom
谢谢您的帮助!
编辑:描述问题时我可能不够清楚。该程序这样做:它让用户输入一串文本(例如你好,我的名字是 lol),并且该程序旨在查看这是否是回文。它分为三个功能(和一个主要功能)。
功能编号 1 修复了文本,使其仅简化为字符和数字(因此 LOL,,,,,, 变为 lol 以便于阅读)。函数编号 2 旨在测试(使用 for 循环(!))输入是否为回文。功能号 3 只是要发布它是否是回文。
我必须为此使用 for 循环,我不能简单地进行比较,例如:backwardtext = text.reverse() if backwardtext == text: print ("It is a palindrome")
我希望这能解决问题。