Nhập 3 số, dùng 3 vòng lặp lồng nhau in tất cả hoán vị (6 cách).
Ví dụ
a = int(input("Số 1: "))
b = int(input("Số 2: "))
c = int(input("Số 3: "))
lst = [a, b, c]
print("Ba số:", lst)
for i in range(3):
for j in range(3):
for k in range(3):
if i != j and j != k and k != i:
print(lst[i], lst[j], lst[k])
Kết quả
Số 1: 3 Số 2: 5 Số 3: 8 Ba số: [3, 5, 8] 3 5 8 3 8 5 5 3 8 5 8 3 8 3 5 8 5 3
Giải thích
- 3 vòng lặp index i, j, k từ 0..2.
- Điều kiện
i != j and j != k and k != iđảm bảo 3 index khác nhau. - In 6 hoán vị của 3 phần tử.
- Pythonic hơn:
itertools.permutations(lst).