Cho 3 số, tôi cần tìm số nằm giữa hai số khác.
IE, được cho 3,5,2 tôi cần 3 để được trả lại.
Tôi đã cố gắng thực hiện điều này bằng cách đi qua cả ba và sử dụng nếu các điều kiện khác để kiểm tra xem mỗi điều gì là giữa hai cái khác hay không. Nhưng đây có vẻ là một cách ngây thơ để làm điều này. Có cách nào tốt hơn không?
Hỏi ngày 2 tháng 4 năm 2012 lúc 15:55Apr 2, 2012 at 15:55
2
Đặt chúng vào một danh sách, sắp xếp chúng, chọn cái giữa.
Đã trả lời ngày 2 tháng 4 năm 2012 lúc 15:56Apr 2, 2012 at 15:56
Sven Marnachsven MarnachSven Marnach
545K114 Huy hiệu vàng914 Huy hiệu bạc816 Huy hiệu đồng114 gold badges914 silver badges816 bronze badges
5
>>> x = [1,3,2]
>>> sorted[x][len[x] // 2]
2
Đã trả lời ngày 2 tháng 4 năm 2012 lúc 16:01Apr 2, 2012 at 16:01
Jamylakjamylakjamylak
124K29 Huy hiệu vàng227 Huy hiệu bạc227 Huy hiệu Đồng29 gold badges227 silver badges227 bronze badges
Cách rõ ràng nhanh nhất cho ba sốthree numbers
def mean3[a, b, c]:
if a