私はスタックオーバーフローを初めて経験しました。これが私の最初の質問です。私はPythonでループしていると私はやっていると私は質問があり、私はそれのためのプログラムを書く方法を知らない。問題は、文字を受け入れるかどうか、数字がアルファベットであるかどうかを確認すること、または 特別な文字と表示の適切なメッセージです。私はそれを試みましたが、うまくいきません。誰もプログラムの書き方についての提案はありますか?ユーザーが入力した文字を識別するプログラムを書く
答えて
これは、次のコードのようになります。ユーザーから文字を受け取り、そのタイプを確認します。私はちょうどそれが特殊文字とみなすアルファベット、数字、スペースレストをチェックしました。要件に合わせて更新することができます。
input1 = raw_input("> Enter the character you want : ")
if input1.isalpha():
print "YOu entered an alphabet"
elif input1.isdigit():
print "YOu entered a number"
elif input1.isspace():
print "YOu entered a blank space"
else:
print "you entered a special character"
あなたのバブルを爆発させないで**、**これは**浮動小数点型をサポートしていません。異なるデータ型の2つの文字がキーインされると、それらを特殊文字として読み取ります。 – mondieki
のベストプラクティスについては、これを試してみてください。
userInput = raw_input("Enter a string or a character: ")
if userInput.isdigit():
print ("Number")
elif type(userInput).__name__=='str':
if userInput.isalpha():
print ("Alphabet.")
else:
try:
left,right = userInput.split('.')
l_no, r_no = int (left), int (right)
print ("{}.{} is a float".format(left, right))
except:
if any(char.isdigit() for char in userInput):
print ("{} has mixed characters.".format(userInput))
else:
print ("Special character(s).")
FLOATデータ型は、あまりにも数字として識別されています。乾杯。
しかし、あなたは文字が必要なので、NMN's answerはうまく動作します。
OPの要件は、1文字の文字クラスを識別することです: "** **文字を受け入れる"。 –
@ PM2Ring。ありがとうございました。 Dulyは指摘した! – mondieki
- 1. プログラムはユーザーが入力した文字列の最初の文字のみを出力します
- 2. ユーザー入力の前にコンソールにJavaで文字を書く
- 3. ユーザーが入力した文字列を分割する方法
- 4. ユーザーが入力した入力文字を取得する(WINAPI、user32.dll)
- 5. ユーザーが入力した文字列を数える
- 6. 文字列を入力しましたが、プログラムが単語間のスペースを認識しません
- 7. ユーザー入力が文字列になる
- 8. ユーザーが入力した特定の文字列をテキストファイル
- 9. 主にフラッシュで書かれた手書き入力、文字を認識する方法を知りたい
- 10. ユーザーが無効な文字を入力した場合どのようにしてユーザーにメッセージを出力するプログラムを入手できますか?
- 11. 文字列のユーザー入力
- 12. 入力が必要なプログラムは、大文字と小文字を区別する必要があります。
- 13. コンソールアプリケーションの入力パラメータ - 文字列の識別
- 14. ユーザーが文字を入力するのをブロックする
- 15. Java入力が文字列を認識しない
- 16. ユーザー入力文字列を大文字にするJava
- 17. 総会:プログラムは、私は、入力と出力ASCII特殊文字のユーザーを頼むMASMでプログラムを書くことに助けが必要
- 18. ユーザーが文字列を入力した後、プログラムが関数を計算していません
- 19. cの別の行に入力文字を入力する
- 20. ユーザーのグループの平均を出力するPythonプログラムを書く
- 21. whileループを使用して、ユーザーが入力した文字を縦書きで表示しますか?
- 22. ユーザー入力を特殊文字でデコード
- 23. ユーザー入力を伴う文字列ベクトル
- 24. ユーザーが入力した文字列からUTF-8を削除する
- 25. ユーザーが入力した文字列を検証する方法は? (Java)
- 26. ユーザーが入力したパスワードを使用したWebCrypto文字列の暗号化
- 27. ユーザーが "Heads"または "Tails"を入力するシンプルなPythonプログラム
- 28. ユーザーが入力した文字列の単語数をカウントします。
- 29. Python:ユーザーは数字を入力してから文字を入力し、数字が示すように文字を出力します
- 30. .gitignore大文字小文字を区別しないで書く
ようこそスタックオーバーフロー。 [質問する](http://stackoverflow.com/help/how-to-ask)および[編集](http://stackoverflow.com/posts/43061669/edit)の質問をお読みください。 – kazemakase
これはうまくいきませんでした。あなたのコードを教えてください!そして[ask]を読んでください。 –