は、私はこのように、ユーザからの整数入力を受け付けるように簡単なコマンドを記述します。Pythonのeval(input( "Enter input:"))が入力のデータ型を変更するのはなぜですか? Pythonの3では
x = int(input("Enter a number: "))
私はint()
部分をスキップし、単にx = input("Enter a number: ")
を使用している場合は、私の入力のデータ型が文字列ではなく整数です。という事は承知しています。私は、次のコマンドを使用している場合
しかし、:
x = eval(input("Enter a number: "))
入力のデータ型は 'int型' です。
どうしてですか?
eval()を使用すると、動的なチェックが行われる可能性がありますか? – cssGEEK
'eval'はコードで書かれたように入力を扱い、コード中で' x = 3'を実行すると整数になります。したがって 'x = eval(" 3 ")'はxを整数にしますが、 'open(__ file __、 'w')。close()'をタイプすると、現在の実行ファイルが削除されます。 –