鱼C论坛

 找回密码
 立即注册
查看: 2548|回复: 12

[已解决]0基础018讲 动动手0 求助

[复制链接]
发表于 2016-10-20 16:37:16 | 显示全部楼层 |阅读模式

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

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

x
各位大神,能不能帮忙看一下我的代码哪里有问题:
def resultnum(base=3,*x):
    num=0
    for each in x:
        num+=each
    num*=base
    return  num
resultnum(1,2,3,4,5,base=5)


一开始函数参数写的是   def resultnum(*x,base=3):
然后他报错说base不能写在*参数后面,换了之后还是报错

x换成param也还是有问题。

求解~~~~
最佳答案
2016-10-22 10:35:31

def resultnum(base=3,*x):
    num=0
    for each in x:

        num+=each

    num*=base
    return  num

print(resultnum(3,1,2,3))    # 3,传入参数base= 3 ,   1,2,3 做为元祖传入*x

b要求   我没理解是什么意思?你给解释下》?

18.txt

136 Bytes, 下载次数: 3

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-20 17:29:12 | 显示全部楼层
题目是什么?    *x 这个是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-21 09:15:42 | 显示全部楼层
rocyjp 发表于 2016-10-20 17:29
题目是什么?    *x 这个是什么?

题目见图片


*x是一个集合参数啊。小甲鱼老师用的*params,我就简写了x
是参数名字原因么?
0.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-22 10:35:31 | 显示全部楼层    本楼为最佳答案   

def resultnum(base=3,*x):
    num=0
    for each in x:

        num+=each

    num*=base
    return  num

print(resultnum(3,1,2,3))    # 3,传入参数base= 3 ,   1,2,3 做为元祖传入*x

b要求   我没理解是什么意思?你给解释下》?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 10:09:52 | 显示全部楼层
rocyjp 发表于 2016-10-22 10:35
def resultnum(base=3,*x):
    num=0
    for each in x:

代码他会给我报错说 x不能使用*。很不能理解为啥。。。

难道2.7不支持?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 10:10:27 | 显示全部楼层
rocyjp 发表于 2016-10-22 10:35
def resultnum(base=3,*x):
    num=0
    for each in x:

代码他会给我报错说 x不能使用*。很不能理解为啥。。。

难道2.7不支持?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 10:18:57 | 显示全部楼层
蛋炒饭妖妖 发表于 2016-10-24 10:10
代码他会给我报错说 x不能使用*。很不能理解为啥。。。

难道2.7不支持?

我贴到回复里的那段代码,我运行过是可以的啊?我用的版本是3.5.2的,具体是不是版本问题,我也不清楚
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 10:20:09 | 显示全部楼层
蛋炒饭妖妖 发表于 2016-10-24 10:10
代码他会给我报错说 x不能使用*。很不能理解为啥。。。

难道2.7不支持?

我贴到回复里的那段代码,我运行过是可以的啊?我用的版本是3.5.2的,具体是不是版本问题,我也不清楚
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 16:20:00 | 显示全部楼层
rocyjp 发表于 2016-10-24 10:20
我贴到回复里的那段代码,我运行过是可以的啊?我用的版本是3.5.2的,具体是不是版本问题,我也不清楚

可能吧。。。。。

谢谢你哦~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 16:24:52 | 显示全部楼层
rocyjp 发表于 2016-10-24 10:18
我贴到回复里的那段代码,我运行过是可以的啊?我用的版本是3.5.2的,具体是不是版本问题,我也不清楚

再请教一下,如果我传参的时候使用命名参数会不会有问题。就是最后一行
print(resultnum(base=3,1,2,3))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 16:58:02 | 显示全部楼层
蛋炒饭妖妖 发表于 2016-10-24 16:24
再请教一下,如果我传参的时候使用命名参数会不会有问题。就是最后一行
print(resultnum(base=3,1,2,3))

会有问题,运行不了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 17:00:07 | 显示全部楼层
蛋炒饭妖妖 发表于 2016-10-24 16:24
再请教一下,如果我传参的时候使用命名参数会不会有问题。就是最后一行
print(resultnum(base=3,1,2,3))

命名参数 是?能解释下吗?或者说下它的用法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 17:43:10 | 显示全部楼层
rocyjp 发表于 2016-10-24 17:00
命名参数 是?能解释下吗?或者说下它的用法

就是这个例子里的base
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-7 03:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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