2016-07-19 11 views
0

私はPythonには新しく、問題がありました。オンラインジャッジからの入力は、水平の整数行の形式になっているはずです。 私はそれらをリストとして保存しようとしています。 入力フォーマット:5 4 4 2 2 8 しかし、私は文字の横一列に入力するたびに、私はエラーを取得する: 予期しないEOFPythonで入力する方法はありますか?これは、Scannerクラスを使用してJavaの単純入力に似ていますか?

を解析しながら、Scannerクラスが中にありますようにPythonでそれを行う方法はありますさまざまなデータ型を簡単に入力するPythonです。

編集:上記の入力に対してユーザーが入力するデータ型を簡単にStringと見なすことができるかどうかを判断するには、本当に役に立ちます。

答えて

0

オンライン裁判官を使用すると、このような入力行を反復処理するときにstdinから入力を読み込むための便利な方法:

for line in sys.stdin: 
    inp_array = line.split() # split the line 
    a = int(inp-array[0]) 
    b = float(inp_array[1]) 

これは、入力3 2.5が変数ab

に読み込まれていることになるでしょう

stdinからユーザー入力を取得する場合、最も良い方法はinput()メソッドを使用することです。これにより、必要なデータ型に変換しようとする文字列が返されます(ユーザーが指定したものが予期したものでない場合はエラーを処理します)

0

this postを参照してください。 。

データタイプを決定するには、this投稿を参照してください。

関連する問題