2009-03-06 24 views

Trả lời

25
print 'yes' if 0 < x < 0.5 else 'no' 

range() là để tạo ra mảng các số nguyên liên tiếp

+0

cảm ơn you..i đã range() khái niệm là có bất kỳ phương pháp tích hợp? – user46646

+0

được xây dựng trong phương pháp cho những gì? – SilentGhost

+0

phương thức tích hợp để viết 0 vartec

69

Không, bạn không thể làm điều đó. range() mong đợi đối số nguyên. Nếu bạn muốn biết nếu có x nằm trong phạm vi này, hãy thử một số hình thức này:

print 0.0 <= x <= 0.5 

Hãy cẩn thận với giới hạn trên của bạn. Nếu bạn sử dụng range() nó được loại trừ (range(0, 5) không bao gồm 5!)

+1

-1: Không có tham chiếu đến tài liệu và không có ví dụ về phạm vi thực sự. 1: Lịch sự khi đối mặt với một câu hỏi vô lý. –

+14

"Phạm vi" cũng không phải là một từ tiếng Anh, không chỉ là tên hàm;) –

4
>>> s = 1.1 
>>> 0<= s <=0.2 
False 
>>> 0<= s <=1.2 
True 
3

Để kiểm tra xem một số số n là trong phạm vi bao gồm biểu hiện bằng hai số a và b bạn làm một trong hai

if a <= n <= b: 
    print "yes" 
else: 
    print "no" 

sử dụng thay thế >=<= với >< để kiểm tra xem n là trong phạm vi độc quyền được biểu thị bởi ab (tức ab không t các thành viên của nhóm).

Phạm vi sẽ tạo ra một số học được xác định bởi hai (hoặc ba) đối số được chuyển đổi thành số nguyên. Xem documentation. Đây không phải là những gì bạn muốn tôi đoán.

+1

phiên bản thay thế của bạn là hoàn toàn sai – SilentGhost

+2

sai như trong khái niệm sai, không sai chính tả – SilentGhost

+0

Vâng, nó hoạt động cho các số nguyên. Đối với nổi nó * có thể * làm việc, tùy thuộc vào giá trị của b và n. – Abgan

3

Old Faithful:

if n >= a and n <= b: 

Và nó không giống như Perl (đùa)

+8

Đây không phải là Pythonic. –

5

tôi sẽ sử dụng thư viện NumPy, mà sẽ cho phép bạn làm điều này cho một danh sách các số cũng :

from numpy import array 
a = array([1, 2, 3, 4, 5, 6,]) 
a[a < 2] 
+1

trong phạm vi từ (0,0 đến 5,0) làm: a [numpy.logical_and (0.0 ecoe

+0

Điều này chậm hơn và phức tạp hơn câu trả lời được xếp hạng cao nhất. –

3
if num in range(min, max): 
    """do stuff...""" 
else: 
    """do other stuff...""" 
+0

Điều này sẽ không hoạt động cho ví dụ của OP về 'float'. Xem câu trả lời của @ vartec. –

+0

Có khả năng, đây là triển khai rất chậm. –

Các vấn đề liên quan