目次
トピックの説明
2 つの整数 a、b (0<=a、b<=1000) が与えられた場合、a+b の値を計算します。
入力フォーマット
テスト データのセットが複数あり、各セットには 1 つの行があり、各行には 2 つの整数 a、b が含まれます。
出力フォーマット
a+bの値を出力する
入力サンプル
2 3
5 2
0 5
出力サンプル
5
7
5
完全なプログラム
while True:
try:
# 从输入读取一行
line = input('输入数').strip()
if not line:
break
# 将一行拆分为两个整数
a, b = map(int, line.split())
# 计算并输出a+b的值
result = a + b
print(result)
except EOFError:
break
- ストリップ() 関数は文字列の前後のスペースを削除します。また、strip(',') は ',' を削除するなど、文字列の前後の指定された文字を削除することもできます。
line
if not line:breakは、変数が空か偽かをチェックする条件判定文です。Python では、空の文字列、空のリスト、空のタプル、空の辞書、空のコレクションなどはすべて false として扱われます。この特定のコンテキストでは、
if not line:
入力から読み取られた行が空かどうかを確認するために使用されます。入力行が空行 (内容なし) の場合は、処理するテスト データがもうないことbreak
を意味するため、ステートメントを実行してループを抜け出し、プログラムの実行を終了します。このコード スニペットは、複数セットのテスト データ入力用に設計されています。各テストデータを入力した後、空行を入力すると、プログラムはこの空行を検出し、if not line:
条件判定によりループを終了してプログラムを終了します。これにより、複数セットのテスト データを処理する場合に、プログラムをより柔軟かつ自動化できます。-
EOFError を除く: この特定のコンテキストでは、
except EOFError:
入力終了の場合を処理するために使用されます。Python の入力関数ではinput()
、読み取る入力データがなくなると EOFError 例外が発生します。複数のテスト データ セットを処理するときにすべてのデータを読み取るためにプログラムがクラッシュしないようにするために、例外処理を使用してこの例外をキャッチし、対応する操作を実行します。