例如,我把這樣的:在範圍爲什麼不能我們把一個十進制的爲範圍在python
對於i(2,N ** 0.5 + 1,2):
print(i)
它不起作用。我試着把1/2代替,但它沒有工作 我有python 3.6
例如,我把這樣的:在範圍爲什麼不能我們把一個十進制的爲範圍在python
對於i(2,N ** 0.5 + 1,2):
print(i)
它不起作用。我試着把1/2代替,但它沒有工作 我有python 3.6
不幸的是,range
只接受整數。但是你可以用這個函數代替:
def frange(start, stop, step):
current = start
while current < stop:
yield current
current += step
請注意,由於浮點數的不準確,這可能比你想要的更多或更少。 – jasonharper
感謝您的回答,但不幸的是,我還沒有學會這個功能,因此,我不允許使用它 –
因爲函數的目的不是接受非整數的參數。 –
'help(range)'在控制檯可以給你提供的信息,如@ juanpa.arrivillaga提供的 – Charlie