cho bt kq của x sau khi thực hiện chương trình sau: i=0 x=0 white i<10: if i % 2 ==0: x += 1 i+=1 print(x)

2 câu trả lời

i=0
x=0
  white i<10:
       if i % 2 ==0:
             x += 1
              i+=1
print(x)

Kết quả: Lỗi runtime error :) (Vì viết sai chữ white :), thụt lề)

*Nếu sửa lại code:

i=0
x=0
while i<10:
    if i % 2 ==0:
        x += 1
        i+=1
print(x)

Kết quả: Lỗi time limit error (vì cái i mà lẻ cái là thành vòng lặp vô hạn luôn :))

*Nếu sửa:

i=0
x=0
while i<10:
    if i % 2 ==0:
        x += 1
    i+=1
print(x)

Kết quả: 5

Nếu chương trình như bạn viết thì sẽ treo máy (không có điểm dừng)

Vì khi i là số lẻ nó không được tăng lên và vòng lặp bị treo.

Nếu muốn chạy được thì mình sửa như sau (lệnh i+=1 được thụt vào):

i=0
x=0
while i<10:
    if i % 2 ==0:
        x += 1 
    i+=1
print(x)

Công việc lúc này là chạy i từ 1 đến 10 rồi đếm có bao nhiêu số chẵn.

Câu hỏi trong lớp Xem thêm