Kiểm tra xem tất cả phần tử của một danh sách (range_list) có đều bằng giá trị lớn nhất (max) của danh sách chính (my_list) hay không. Logic gốc có vẻ kiểm tra sai (chỉ so sánh với max), nhưng dịch theo ý đồ: kiểm tra xem các phần tử có nằm trong khoảng [min, max] của my_list.
Ví dụ
Minh họa (theo code gốc):
my_list = [5, 6, 4, 7, 8, 13, 15]
print("Danh sách chính:", my_list)
range_list = [4, 7, 10, 6]
my_result = True
for elem in range_list:
if elem != max(my_list):
my_result = False
break
if my_result:
print("Tất cả phần tử đều bằng max của danh sách chính")
else:
print("Không phải tất cả phần tử đều bằng max")
Kết quả
Danh sách chính: [5, 6, 4, 7, 8, 13, 15] Không phải tất cả phần tử đều bằng max
Giải thích
- Code gốc kiểm tra xem mọi phần tử của range_list có đều bằng
max(my_list)hay không. - Nếu ý muốn kiểm tra nằm trong khoảng [min, max], nên sửa điều kiện:
if not (min(my_list) <= elem <= max(my_list)).