単一文字入力の確認
このステップでは、前の例を拡張し、ユーザーが単一の文字のみを入力するようにチェックを追加します。これは、ユーザーから簡単な yes/no の回答や単一の文字選択を取得する必要がある場合に便利です。これを実現するために、isalpha()
メソッドと長さチェックを組み合わせます。
まず、VS Code エディタを使用して、~/project
ディレクトリに single_char_check.py
という名前の新しい Python ファイルを作成します。
## Get input from the user
user_input = input("Enter a single letter: ")
## Check if the input is a single character and a letter
if len(user_input) == 1 and user_input.isalpha():
print("The input is a single letter.")
else:
print("The input is not a single letter.")
ファイルを保存します。次に、ターミナルを開き、~/project
ディレクトリに移動します(まだそこにいない場合)。
cd ~/project
Python スクリプトを実行します。
python single_char_check.py
スクリプトは、単一の文字を入力するように促します。「A」と入力してみましょう。
Enter a single letter: A
出力は以下のようになります。
The input is a single letter.
次に、スクリプトを再度実行し、「Hello」と入力します。
python single_char_check.py
Enter a single letter: Hello
出力は以下のようになります。
The input is not a single letter.
最後に、スクリプトをもう一度実行し、「1」と入力します。
python single_char_check.py
Enter a single letter: 1
出力は以下のようになります。
The input is not a single letter.
このスクリプトは、isalpha()
メソッドと len()
関数を組み合わせて、ユーザーが単一の文字のみを入力するようにする方法を示しています。これは、データの整合性を確保し、エラーを防止するために、さまざまなアプリケーションで使用できる一般的な検証手法です。