2017-03-17 33 views
0

例如,我把這樣的:在範圍爲什麼不能我們把一個十進制的爲範圍在python

對於i(2,N ** 0.5 + 1,2):

 print(i) 

它不起作用。我試着把1/2代替,但它沒有工作 我有python 3.6

+0

因爲函數的目的不是接受非整數的參數。 –

+0

'help(range)'在控制檯可以給你提供的信息,如@ juanpa.arrivillaga提供的 – Charlie

回答

2

不幸的是,range只接受整數。但是你可以用這個函數代替:

def frange(start, stop, step): 
    current = start 
    while current < stop: 
     yield current 
     current += step 
+0

請注意,由於浮點數的不準確,這可能比你想要的更多或更少。 – jasonharper

+0

感謝您的回答,但不幸的是,我還沒有學會這個功能,因此,我不允許使用它 –

相關問題