私はpythonには新人ですが、これをテストしていて動作しません。私はどうすればいいのですか!= str:print( "それは名前ではありません")python 3
私は、ユーザーが名前を入力するためのもので、文字列の場合は "Hello" +名前を表示し、文字列でない場合は "これは名前ではありません"
name = str(input("What is your name? "))
if name != str:
input("Thats not your name! Please retype your name ")
else:
print("Hello " + name)
input("Press any button to close")
私は 'str()'の結果は常に文字列の値でなければならないと考えています。 "*と文字列でない場合は*"は実際には意味がありません。あなたはその条件に失敗するはずの入力例を提供できますか?空の文字列や空白だけを除外しようとしていますか?あるいは、特定の値を期待して、それが一致するかどうかをチェックしています(この場合、関数と文字列の両方で 'str'を使うとうまくいきません)。 –
2つの発言:** 1。**あなたのコードを適切に書式化してください。** 2。**あなたの質問は不明です:入力を ' "Sam"または変数 'name'の* type *をチェックして文字列オブジェクト*であるかどうか確認しますか? – jadsq
@jdasq私は質問のコードを編集することを提案しており、審査中のピアレビューです。私は "文字列" OPは文字だけを意味すると思います(名前は文字のみを含む必要があります)。しかし、OPはこれを確認しなければならない。 –