鱼C论坛

 找回密码
 立即注册
查看: 647|回复: 6

请教range()

[复制链接]
发表于 2019-1-2 22:28:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def myRev(data):
        for index in range(len(data)-1,-1,-1):
                yield data[index]


for i in myRev(0,1,2,3,4,5):
        print(i,end = ' ' )

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/python文件/19.1.2/3.py", line 6, in <module>
    for i in myRev(0,1,2,3,4,5):
TypeError: myRev() takes 1 positional argument but 6 were given
>>>


def myRev(data):
        for index in range(len(data)-1,-1,-1):
                yield data[index]


for i in myRev("FishC"):
        print(i,end = ' ' )

C h s i F
>>>




这两种情况是为什么?     range(a,b,c) 要实现倒序   abc这三个数要怎么设置   
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-2 22:47:31 | 显示全部楼层
你传多个参数用收集参数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-2 23:00:54 | 显示全部楼层
  1. def myRev(data):
  2.         for index in range(len(data)-1,-1,-1):
  3.                 yield data[index]

  4. data = [0,1,2,3,4,5]
  5. for i in myRev(data):
  6.         print(i,end = ' ' )
复制代码

结果是:5 4 3 2 1 0   第一个例子,你传的是多个参数,第二个例子传的是一个字符串,一个参数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-3 07:56:41 From FishC Mobile | 显示全部楼层
形参前面加个*
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-3 08:54:23 | 显示全部楼层
你是想传一个列表进去?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-3 09:46:32 | 显示全部楼层
Stubborn 发表于 2019-1-2 23:00
结果是:5 4 3 2 1 0   第一个例子,你传的是多个参数,第二个例子传的是一个字符串,一个参数

range(5,-1,-1)是什么意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-3 16:12:43 | 显示全部楼层
hualuo 发表于 2019-1-3 09:46
range(5,-1,-1)是什么意思
  1. [code]range(start, stop[, step])
  2. start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  3. stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  4. step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
复制代码
[/code]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-10 23:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表