Tôi vừa nhận ra rằng mã này không hoạt động như tôi mong đợi...
cho tôi trong [0,2,4]:
nếu tôi%2==0:
in tôi
khác:
in "Không có CHỈ #s"
Vậy cách tốt nhất để viết cấu trúc này là gì
Nếu câu lệnh "if" không bao giờ trở thành đúng trong tất cả các lần lặp của vòng lặp "for", hãy chạy mã câu lệnh "else"
Mã không chạy như bạn mong đợi vì nếu như
Và khác
Không cùng cấp độ. Tuy nhiên, bạn có thể đang cố gắng sử dụng vì...khác
ngữ pháp. Để biết thông tin về điều này, xem đây .Để sử dụng vì...khác
cú pháp, bạn cần phải for
có một break
tuyên bố. Nếu nó hỏng, đừng gọi khác
, nếu không thì gọi sau khi vòng lặp hoàn thành khác
.
Tuy nhiên, nếu bạn không break
tuyên bố thì khác
sẽ luôn chạy.
Đây là mã của bạn, đã sửa:
cho tôi trong [0,2,4]:
nếu tôi%2==0:
in tôi
break
khác:
in "Không có CHỈ #s"
Khi vòng lặp gặp một số chẵn, vòng lặp sẽ bị ngắt. Mặt khác, nếu vòng lặp thực thi hoàn toàn (tức là lặp lại toàn bộ danh sách), thì nó cũng sẽ chạy khác
. Cho bạn biết, đây là một vòng lặp trên một danh sách lẻ:
cho tôi trong [1,3,5]:
nếu tôi%2==0:
in tôi
break
khác:
in "Không có CHỈ #s"
Tôi là một lập trình viên xuất sắc, rất giỏi!