2017-07-19 11 views
0

ハッカーブランクでいくつかの課題を解決しようとしています。そして、説明は以下のようなものです:私はちょうど二つの変数を持っていると私は1つの変数を持っていたときに失敗したときにhttps://www.hackerrank.com/challenges/maximum-element だから私はよく入力から読み取った2つまたは1つの値をマップする方法

query,number=map(int,input().split()) 

このコードの動作を、このコードを試してみてください。

user_input = input().split() 
if len(user_input) < 2: 
    print("At least two parameters are required!") 
else: 
    try: 
     query = int(user_input[0]) 
     number = int(user_input[1]) 
    except ValueError: 
     print("At least two integer parameters are required!") 

あなたが一致し、さらに後の入力の検証を行うことができます:あなたは、ユーザーが時々例えば、期待値を入力しないことを期待する場合は、あなたがそれを処理を開始する前に、いくつかの入力検証を行う必要があり

答えて

0

2つ目の引数をデフォルトに設定しているときに1つだけが渡されたときに1つの引数を選択するなど、バリデーションのいくつかの側面を組み合わせることができます。すべては、目的のビジネスロジックに依存します。

+0

私はPythonがそれ以前のJavaのようにnextIntのような短縮形を持っていると思います。 –

関連する問題