# 自定义实现 range功能 (1, 3, 1)
# 课堂完善越界的问题
def myRange(start, end, step): # -1
if step > 0 and end > start:
start = start - step
while start < end:
start = start + step
if start <= end:
yield start
else:
break
pass
pass
elif step < 0 and end < start:
start = start - step
while end < start:
start = start + step
if end <= start:
yield start
else:
break
pass
else:
raise Exception("范围错误")
pass
# 测试 正步长
for i in myRange(1, 10, 2):
print(i)
pass
# 负步长
for i in myRange(10, 1, -2):
print(i)
pass
# 小数步长
for i in myRange(1.1, 2.1, 0.1):
print(i)
pass
Python基础:自己写一个Python的range实现,支持到上界,支持小数步长
最新推荐文章于 2024-09-18 16:39:59 发布
本文介绍了一种在Python中自定义实现range函数的方法,包括正步长、负步长及小数步长的情况,通过创建生成器实现了类似Python内置range的功能。
3万+

被折叠的 条评论
为什么被折叠?



