name = ""
name = input("Hi there, what is your name? ")
while name.isalnum():
name = input("Hi there, what is your name? ")
while name.isdigit():
name = input("Hi there, what is your name? ")
これはコードの外観ですが、文字のみを受け入れるようにしてください。しかし、このコードを実行すると、問題があり、プログラムは入力されたすべての入力に対してユーザーの名前を要求し続けますが、プログラムが続行する唯一の方法は「スペース(小節)」が押された場合です。これには何が問題なのですか?なぜ.isalnumを使用するこのコードは機能しませんか?
「ジョージ・スミス」のような名前を受け入れることはありませんでしょうか? –
回答のコメントに見られるように、あなたが受け入れるものと拒否するものを正確に説明していません。英字/ ASCIIアルファベットの空白と文字のみを含む名前を受け入れたいと思いますか? O'Malleyのようにアポストロフィはどうですか?等々。質問を明確にするまで、あなたの質問に答えることはできません。 –