0

ユーザー提供の整数値をオブジェクトに割り当てる必要があります。私の形式は次のとおりです。

object = input("Please enter an integer")

次の印刷テスト...

print(type(object))
print(object)

...戻り<class 'str'>、「1」。「オブジェクト」のデータ型をユーザーの入力値のデータ型に設定する方法はありますか? object=1 の場合、type(object)=int? のような IOW。次を使用して、入力のデータ型を int に設定できることを知っています。

object = int(input("Please enter an integer"))

この場合、ユーザーが int を指定しないと、コンソールがトレースバック エラーをスローし、プログラムがクラッシュします。オブジェクトが実際に int であるかどうかをテストしたいと思います。そうでない場合は、プログラムを使用してエラー ステートメントを出力し、前のプロンプトを再帰的にスローします。

4

2 に答える 2

2
while True:
 try:
  object = int(input("Please enter an integer"))
  break
 except ValueError:
  print("Invalid input.  Please try again")
print(type(object))
print(object)
于 2013-01-28T22:40:24.620 に答える
0

いつでも「トレースバック エラー」をキャッチして、独自のエラー処理に置き換えることができます。

user_input = input("Please enter an integer")
try:
    user_number = int(user_input)
except ValueError:
    print("You didn't enter an integer!")
于 2013-01-28T22:37:31.097 に答える