Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python in tất cả hoán vị của 3 số nhập vào

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).