python圆形_Python中的圆形范围
非常感謝大家。在
我實現了我想要的crange(參考@Ni和@J.F.Sebastian)。在import math
class crange:
def __init__(self, start, stop, step=None, modulo=None):
if step == 0:
raise ValueError('crange() arg 3 must not be zero')
if step is None and modulo is None:
self.start = 0
self.stop = start
self.step = 1
self.modulo = stop
else:
self.start = start
self.stop = stop
if modulo is None:
self.step = 1
self.modulo = step
else:
self.step = step
self.modulo = modulo
def __iter__(self):
n = self.start
if n > self.stop:
while n < self.modulo:
yield n
n += 1
n = 0
while n < self.stop:
yield n
n += 1
def __contains__(self, n):
if self.start >= self.stop:
return self.start <= n < self.modulo or 0 <= n < self.stop
else:
return self.start <= n < self.stop
我得到以下輸出:
^{pr2}$
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python圆形_Python中的圆形范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java开发中如何用JDBC连接起数据库
- 下一篇: python文件对象是可以迭代的_详解p