python - 如何在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 循环时这不起作用,请帮助如何创建这样的用户定义函数。
解决方案
#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
推荐阅读
- visual-studio - 无法从主机访问在 docker 中运行的 api,但在使用 VS2019 调试时工作
- angular - Angular Translations ngx-translate-extract 无效的输出文件
- python - TypeError:传递的参数无效:{'n_samples': 16000}
- python - 多个elif语句的Python顺序
- mysql - mysql导入操作期间如何忽略错误
- python - Networkx 无法读取我的 gml 文件:输入不是 ASCII 编码的
- python - 日历事件未获取 | 微软图形 API | 使用高级个人 Outlook 帐户
- python - matplotlib 动画期间的异常
- python - 在 matplotlib 中使用颜色
- coq - 如何在列表中应用模式匹配