0

Python で不明な数の要素をスキャンする方法はありますか (ユーザーが標準入力 eof(ファイルの終わり) に書き込むまで番号をスキャンすることを意味します)?

4

4 に答える 4

4

2 番目の番号を入力する前に、最初の番号を処理する必要がありますか? そうでない場合は、int(s) for s in sys.stdin.read().split()リスト内包表記 ( 内[]) またはジェネレーター式 ( 内()、たとえば関数の引数として) のいずれかとして、おそらくそうするでしょう。

于 2012-10-13T15:18:04.290 に答える
4

raw_input( inputPython 3 では) EOFErrorEOF に達するとスローします。

while 1:
    try:
        num = int(raw_input("enter a number: "))
    except EOFError:
        break
于 2012-10-13T15:18:46.320 に答える
0

これはいずれ壊れる

これを行う原始的な方法の 1 つを次に示します。

In [1]: while True:
   ...:     try:
   ...:         num = int(raw_input())
   ...:     except EOFError:
   ...:         break
   ...:         

私が与えた入力の出力例:

10
20
40
50

EOFこれは、数値に変換されない入力に対してだけでなく、すべての入力に対して壊れます。

于 2012-10-13T15:18:27.990 に答える