Pythonのwhileループを使用した回文の検出方法


Pythonで文字列が回文であるかどうかを判定する方法を学びましょう。回文とは、前から読んでも後ろから読んでも同じになる文字列のことです。

以下に、whileループを使用して回文を検出する方法の例を示します。

def is_palindrome(word):
    # 文字列を逆順にする
    reversed_word = ""
    index = len(word) - 1
    while index >= 0:
        reversed_word += word[index]
        index -= 1

    # 元の文字列と逆順にした文字列を比較する
    if word == reversed_word:
        return True
    else:
        return False
# 回文の判定
input_word = input("文字列を入力してください: ")
if is_palindrome(input_word):
    print("入力された文字列は回文です。")
else:
    print("入力された文字列は回文ではありません。")

この例では、is_palindromeという関数を定義しています。この関数は、与えられた文字列が回文であるかどうかを判定します。reversed_wordという変数に文字列を逆順に格納し、元の文字列と逆順にした文字列を比較します。一致していればTrueを返し、一致していなければFalseを返します。

上記のコードを実行すると、ユーザーに文字列の入力を求め、入力された文字列が回文であるかどうかを判定します。判定結果に応じて適切なメッセージが表示されます。

この方法を使えば、Pythonのwhileループを使って文字列が回文であるかどうかを簡単に判定できます。