Python で不明な数の要素をスキャンする方法はありますか (ユーザーが標準入力 eof(ファイルの終わり) に書き込むまで番号をスキャンすることを意味します)?
1109 次
4 に答える
4
2 番目の番号を入力する前に、最初の番号を処理する必要がありますか? そうでない場合は、int(s) for s in sys.stdin.read().split()
リスト内包表記 ( 内[]
) またはジェネレーター式 ( 内()
、たとえば関数の引数として) のいずれかとして、おそらくそうするでしょう。
于 2012-10-13T15:18:04.290 に答える
4
raw_input
( input
Python 3 では) EOFError
EOF に達するとスローします。
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 に答える