Buggy python submission (verdict: Runtime Error):
# abc112_a.py
# https://atcoder.jp/contests/abc112/tasks/abc112_a

# A - Programming Education /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点: 100点

# 問題文
# 2020年, AtCoder 社は年商 10 億円を超え, プログラミング教育にも手を出すようになった.
# ある日行われたテストでは, 1 才児は Hello World を出力するプログラムを, 2 才児は整数 A, B を入力して A+B を出力するプログラムを書かなければならない.
# 高橋君はこのテストを受けているが, 突然自分が何才なのかが分からなくなってしまった.
# そこで, 最初に自分の年齢 N (N は 1 または 2) を入力し, N=1 ならば Hello World と出力し, N=2 ならば A, B を入力して A+Bを出力するプログラムを作ることにした.
# 高橋君に代わって, このようなプログラムを作りなさい.

# 制約
#     Nは 1 または 2
#     Aは 1 以上 9以下の整数
#     Bは 1 以上 9以下の整数

# 入力
# 入力は以下の 2 つのうちいずれかの形式で標準入力から与えられる.
# 1

# 2
# A
# B


# 出力
# N=1のとき, Hello World と出力し, N=2 のとき, A+Bを出力しなさい.

# 入力例 1
# 1

# 出力例 1
# Hello World

# N=1なので, 高橋君は 1才である. したがって, Hello World を出力する.

# 入力例 2
# 2
# 3
# 5

# 出力例 2
# 8

# N=2なので, 高橋君は 2 才である. A=3,B=5 なので, A+B である 8 を出力する. 


def calculation(lines):
    n = int(lines[0])
    # values = list(map(int, lines[1].split()))
    # n = lines[0]

    if n == 1:
        return ['Hello World']
    else:
        A = int(lines[1])
        B = int(lines[2])
        return [A+B]


# 引数を取得
def get_input_lines():
    line = input()
    N = int(line)
    lines = list()
    lines.append(line)
    for _ in range(N):
        lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1']
        lines_export = ['Hello World']
    if pattern == 2:
        lines_input = ['2', '3', '5']
        lines_export = [8]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    if len(args) == 1:
        mode = 0
    else:
        mode = int(args[1])
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines()
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()


Fixed submission:
# abc112_a.py
# https://atcoder.jp/contests/abc112/tasks/abc112_a

# ★ RE:2
# in4.txt
# s1.txt

# A - Programming Education /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点: 100点

# 問題文
# 2020年, AtCoder 社は年商 10 億円を超え, プログラミング教育にも手を出すようになった.
# ある日行われたテストでは, 1 才児は Hello World を出力するプログラムを, 2 才児は整数 A, B を入力して A+B を出力するプログラムを書かなければならない.
# 高橋君はこのテストを受けているが, 突然自分が何才なのかが分からなくなってしまった.
# そこで, 最初に自分の年齢 N (N は 1 または 2) を入力し, N=1 ならば Hello World と出力し, N=2 ならば A, B を入力して A+Bを出力するプログラムを作ることにした.
# 高橋君に代わって, このようなプログラムを作りなさい.

# 制約
#     Nは 1 または 2
#     Aは 1 以上 9以下の整数
#     Bは 1 以上 9以下の整数

# 入力
# 入力は以下の 2 つのうちいずれかの形式で標準入力から与えられる.
# 1

# 2
# A
# B


# 出力
# N=1のとき, Hello World と出力し, N=2 のとき, A+Bを出力しなさい.

# 入力例 1
# 1

# 出力例 1
# Hello World

# N=1なので, 高橋君は 1才である. したがって, Hello World を出力する.

# 入力例 2
# 2
# 3
# 5

# 出力例 2
# 8

# N=2なので, 高橋君は 2 才である. A=3,B=5 なので, A+B である 8 を出力する. 


global FLAG_LOG
FLAG_LOG = False


def log(value):
    return
    if FLAG_LOG:
        print(str(value))


def calculation(lines):
    n = int(lines[0])
    # values = list(map(int, lines[1].split()))
    # n = lines[0]

    if n == 1:
        return ['Hello World']
    else:
        A = int(lines[1])
        B = int(lines[2])
        return [A+B]


# 引数を取得
def get_input_lines():
    line = input()
    N = int(line)
    # N, M = list(map(int, line.split()))
    lines = list()
    lines.append(line)
    if N == 2:
        for _ in range(2):
            lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1']
        lines_export = ['Hello World']
    if pattern == 2:
        lines_input = ['2', '3', '5']
        lines_export = [8]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    global FLAG_LOG
    if len(args) == 1:
        mode = 0
        FLAG_LOG = False
    else:
        mode = int(args[1])
        FLAG_LOG = True
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines()
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()

Buggy python submission (verdict: Runtime Error):
# abc112_a.py
# https://atcoder.jp/contests/abc112/tasks/abc112_a

# A - Programming Education /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点: 100点

# 問題文
# 2020年, AtCoder 社は年商 10 億円を超え, プログラミング教育にも手を出すようになった.
# ある日行われたテストでは, 1 才児は Hello World を出力するプログラムを, 2 才児は整数 A, B を入力して A+B を出力するプログラムを書かなければならない.
# 高橋君はこのテストを受けているが, 突然自分が何才なのかが分からなくなってしまった.
# そこで, 最初に自分の年齢 N (N は 1 または 2) を入力し, N=1 ならば Hello World と出力し, N=2 ならば A, B を入力して A+Bを出力するプログラムを作ることにした.
# 高橋君に代わって, このようなプログラムを作りなさい.

# 制約
#     Nは 1 または 2
#     Aは 1 以上 9以下の整数
#     Bは 1 以上 9以下の整数

# 入力
# 入力は以下の 2 つのうちいずれかの形式で標準入力から与えられる.
# 1

# 2
# A
# B


# 出力
# N=1のとき, Hello World と出力し, N=2 のとき, A+Bを出力しなさい.

# 入力例 1
# 1

# 出力例 1
# Hello World

# N=1なので, 高橋君は 1才である. したがって, Hello World を出力する.

# 入力例 2
# 2
# 3
# 5

# 出力例 2
# 8

# N=2なので, 高橋君は 2 才である. A=3,B=5 なので, A+B である 8 を出力する. 


def calculation(lines):
    n = int(lines[0])
    # values = list(map(int, lines[1].split()))
    # n = lines[0]

    if n == 1:
        return ['Hello World']
    else:
        A = int(lines[1])
        B = int(lines[2])
        return [A+B]


# 引数を取得
def get_input_lines(lines_count):
    lines = list()
    for _ in range(lines_count):
        lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1']
        lines_export = ['Hello World']
    if pattern == 2:
        lines_input = ['2', '3', '5']
        lines_export = [8]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    if len(args) == 1:
        mode = 0
    else:
        mode = int(args[1])
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines(1)
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()


Fixed submission:
# abc112_a.py
# https://atcoder.jp/contests/abc112/tasks/abc112_a

# ★ RE:2
# in4.txt
# s1.txt

# A - Programming Education /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点: 100点

# 問題文
# 2020年, AtCoder 社は年商 10 億円を超え, プログラミング教育にも手を出すようになった.
# ある日行われたテストでは, 1 才児は Hello World を出力するプログラムを, 2 才児は整数 A, B を入力して A+B を出力するプログラムを書かなければならない.
# 高橋君はこのテストを受けているが, 突然自分が何才なのかが分からなくなってしまった.
# そこで, 最初に自分の年齢 N (N は 1 または 2) を入力し, N=1 ならば Hello World と出力し, N=2 ならば A, B を入力して A+Bを出力するプログラムを作ることにした.
# 高橋君に代わって, このようなプログラムを作りなさい.

# 制約
#     Nは 1 または 2
#     Aは 1 以上 9以下の整数
#     Bは 1 以上 9以下の整数

# 入力
# 入力は以下の 2 つのうちいずれかの形式で標準入力から与えられる.
# 1

# 2
# A
# B


# 出力
# N=1のとき, Hello World と出力し, N=2 のとき, A+Bを出力しなさい.

# 入力例 1
# 1

# 出力例 1
# Hello World

# N=1なので, 高橋君は 1才である. したがって, Hello World を出力する.

# 入力例 2
# 2
# 3
# 5

# 出力例 2
# 8

# N=2なので, 高橋君は 2 才である. A=3,B=5 なので, A+B である 8 を出力する. 


global FLAG_LOG
FLAG_LOG = False


def log(value):
    return
    if FLAG_LOG:
        print(str(value))


def calculation(lines):
    n = int(lines[0])
    # values = list(map(int, lines[1].split()))
    # n = lines[0]

    if n == 1:
        return ['Hello World']
    else:
        A = int(lines[1])
        B = int(lines[2])
        return [A+B]


# 引数を取得
def get_input_lines():
    line = input()
    N = int(line)
    # N, M = list(map(int, line.split()))
    lines = list()
    lines.append(line)
    if N == 2:
        for _ in range(2):
            lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1']
        lines_export = ['Hello World']
    if pattern == 2:
        lines_input = ['2', '3', '5']
        lines_export = [8]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    global FLAG_LOG
    if len(args) == 1:
        mode = 0
        FLAG_LOG = False
    else:
        mode = int(args[1])
        FLAG_LOG = True
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines()
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()

Buggy python submission (verdict: Runtime Error):
# abc112_a.py
# https://atcoder.jp/contests/abc112/tasks/abc112_a

# A - Programming Education /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点: 100点

# 問題文
# 2020年, AtCoder 社は年商 10 億円を超え, プログラミング教育にも手を出すようになった.
# ある日行われたテストでは, 1 才児は Hello World を出力するプログラムを, 2 才児は整数 A, B を入力して A+B を出力するプログラムを書かなければならない.
# 高橋君はこのテストを受けているが, 突然自分が何才なのかが分からなくなってしまった.
# そこで, 最初に自分の年齢 N (N は 1 または 2) を入力し, N=1 ならば Hello World と出力し, N=2 ならば A, B を入力して A+Bを出力するプログラムを作ることにした.
# 高橋君に代わって, このようなプログラムを作りなさい.

# 制約
#     Nは 1 または 2
#     Aは 1 以上 9以下の整数
#     Bは 1 以上 9以下の整数

# 入力
# 入力は以下の 2 つのうちいずれかの形式で標準入力から与えられる.
# 1

# 2
# A
# B


# 出力
# N=1のとき, Hello World と出力し, N=2 のとき, A+Bを出力しなさい.

# 入力例 1
# 1

# 出力例 1
# Hello World

# N=1なので, 高橋君は 1才である. したがって, Hello World を出力する.

# 入力例 2
# 2
# 3
# 5

# 出力例 2
# 8

# N=2なので, 高橋君は 2 才である. A=3,B=5 なので, A+B である 8 を出力する. 


def calculation(lines):
    n = int(lines[0])
    # values = list(map(int, lines[1].split()))
    # n = lines[0]

    if n == 1:
        return ['Hello World']
    else:
        A = int(lines[1])
        B = int(lines[2])
        return [A+B]


# 引数を取得
def get_input_lines(lines_count):
    lines = list()
    for _ in range(lines_count):
        lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1']
        lines_export = ['Hello World']
    if pattern == 2:
        lines_input = ['2', '3', '5']
        lines_export = [8]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    if len(args) == 1:
        mode = 0
    else:
        mode = int(args[1])
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines(2)
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()


Fixed submission:
# abc112_a.py
# https://atcoder.jp/contests/abc112/tasks/abc112_a

# ★ RE:2
# in4.txt
# s1.txt

# A - Programming Education /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点: 100点

# 問題文
# 2020年, AtCoder 社は年商 10 億円を超え, プログラミング教育にも手を出すようになった.
# ある日行われたテストでは, 1 才児は Hello World を出力するプログラムを, 2 才児は整数 A, B を入力して A+B を出力するプログラムを書かなければならない.
# 高橋君はこのテストを受けているが, 突然自分が何才なのかが分からなくなってしまった.
# そこで, 最初に自分の年齢 N (N は 1 または 2) を入力し, N=1 ならば Hello World と出力し, N=2 ならば A, B を入力して A+Bを出力するプログラムを作ることにした.
# 高橋君に代わって, このようなプログラムを作りなさい.

# 制約
#     Nは 1 または 2
#     Aは 1 以上 9以下の整数
#     Bは 1 以上 9以下の整数

# 入力
# 入力は以下の 2 つのうちいずれかの形式で標準入力から与えられる.
# 1

# 2
# A
# B


# 出力
# N=1のとき, Hello World と出力し, N=2 のとき, A+Bを出力しなさい.

# 入力例 1
# 1

# 出力例 1
# Hello World

# N=1なので, 高橋君は 1才である. したがって, Hello World を出力する.

# 入力例 2
# 2
# 3
# 5

# 出力例 2
# 8

# N=2なので, 高橋君は 2 才である. A=3,B=5 なので, A+B である 8 を出力する. 


global FLAG_LOG
FLAG_LOG = False


def log(value):
    return
    if FLAG_LOG:
        print(str(value))


def calculation(lines):
    n = int(lines[0])
    # values = list(map(int, lines[1].split()))
    # n = lines[0]

    if n == 1:
        return ['Hello World']
    else:
        A = int(lines[1])
        B = int(lines[2])
        return [A+B]


# 引数を取得
def get_input_lines():
    line = input()
    N = int(line)
    # N, M = list(map(int, line.split()))
    lines = list()
    lines.append(line)
    if N == 2:
        for _ in range(2):
            lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1']
        lines_export = ['Hello World']
    if pattern == 2:
        lines_input = ['2', '3', '5']
        lines_export = [8]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    global FLAG_LOG
    if len(args) == 1:
        mode = 0
        FLAG_LOG = False
    else:
        mode = int(args[1])
        FLAG_LOG = True
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines()
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()