Hai số ngẫu nhiên A và B đã được tạo thành 1, 2 hoặc 3
công việc của bạn là chọn ngẫu nhiên một số thứ ba C cũng có thể là 1,2 hoặc 3. Nhưng, C không thể bằng A hoặc B.
- Và Có, A có thể bằng B.
- Nếu A = B, thì C chỉ còn hai số.
- Nếu A không bằng B, C chỉ có một số.
- Giả sử A và B đã được chọn cho bạn
Đây là cách A và B sẽ được tạo trong Python
A = random.randrange(1,4)
B = random.randrange(1,4)
Giả sử điều này đã có trong mã của bạn.
Đây là đoạn ngắn nhất tôi nghĩ ra trong Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
Đây là những gì A, B và C có thể bằng nhau.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Đây là những gì A, B và C không thể bằng nhau
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
làm việc? Ngoài ra giải pháp của bạn rất kém hiệu quả vì nó lãng phí thời gian lặp và có thể mất một lượng thời gian vô hạn để chạy. Ngoài ra, import random
tính theo kích thước byte ...