Môn Tin họcQuản lý học tập Tin học

Sửa lỗi bộ đếm bước chân StepTracker

Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao

Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm

Ứng dụng StepTracker dùng một biến toàn cục tong_buoc để cộng dồn tổng số bước chân đo được qua nhiều lần trong ngày. Một bạn học sinh đã viết hàm cong_them(buoc) để cộng số bước mới vào tong_buoc, nhưng khi chạy chương trình bị báo lỗi (hoặc kết quả sai).

Dưới đây là đoạn code gốc (có lỗi liên quan đến phạm vi của biến):

tong_buoc = 0

def cong_them(buoc):

    tong_buoc = tong_buoc + buoc

    return tong_buoc

n = int(input())

for i in range(n):

    b = int(input())

    cong_them(b)

print(tong_buoc)

Hãy tìm nguyên nhân gây lỗi (liên quan đến biến cục bộ/toàn cục đã học ở Bài 28) và sửa lại chương trình cho đúng. Chương trình cần đọc số nguyên n (số lần đo), sau đó đọc n dòng, mỗi dòng là một số bước chân đo được; in ra tổng số bước chân sau khi cộng dồn tất cả các lần đo.

Định dạng vào: dòng đầu là số nguyên n; n dòng tiếp theo mỗi dòng một số nguyên là số bước chân của lần đo đó.

Định dạng ra: một dòng duy nhất là tổng số bước chân.

InputOutput
3
1000
2000
1500
4500
1
500
500
#phạm vi biến#global#biến toàn cục#lỗi logic#UnboundLocalError#category:tu_duy_phan_bien#difficulty:analyzing

Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.

Giáo viên đăng nhập để giao bài