首页 > 解决方案 > 如何在python中创建一个与内置范围函数相同的函数“我的范围”?

问题描述

如何在与内置范围相同的python中创建一个函数“我的范围”?

我的尝试:

def myrange(end, start=1, step=1):
    if step == 1:
        print("(%s,%s)" % (start, end))
    else:
        print("(%s,%s,%s)" % (start, end, step))


b = myrange(10)
print(b)

但是当我使用 for 循环时这不起作用,请帮助如何创建这样的用户定义函数。

标签: pythonfunctionrange

解决方案


#i 创建了我自己的范围函数 def my_range(min='',max='',step=''):

sonlar=[]

if min!='' and max!='' and step=='':
    while min<max:
        sonlar.append(min)
        min+=1
elif min!='' and max!='' and step!='':
    
    while min<max:
        sonlar.append(min)
        min+=step
elif min!='' and max=='' and step=='':
    x=0
    while min>x:
        sonlar.append(x)
        x+=1
return sonlar

推荐阅读