私は現在、回文検出器 (anna、lol、hahah など) に取り組んでおり、for ループを使用するように求められています。
プログラムに 2 つの文字列をループさせたい (値を比較しながら、それらを定期的に逆方向に同時に読み取る)。値が同じ場合、回文は True です。そうでない場合は False です。
私の質問は次のとおりです。2 つの 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
ご協力ありがとうございました!
編集:問題を説明するとき、私は十分に明確ではなかったかもしれません. プログラムは次のことを行います。ユーザーはテキスト文字列 (hello my name is lol など) を入力でき、プログラムはこれが回文かどうかを確認するように設計されています。3 つの機能 (およびメイン機能) に分かれています。
関数番号 1 は、テキストを修正して、文字と数字のみに縮小します (そのため、LOL,,,,,, は読みやすくするために lol になります)。関数番号 2 は、入力が回文であるかどうかを (for-loops(!) を使用して) テストするように設計されています。関数番号 3 は、回文であるかどうかに関係なく投稿するだけです。
これにはfor ループを使用する必要があり、次のような単純な比較を行うことはできません。
これで問題が解決することを願っています。