季夏。。。 发表于 2022-9-18 19:50:59

函数的课后作业部分

def basefunction(*p):
    print("enter function")
    base2 = 5
    num = 0
    for i in p:
      if p != base2:
            num += i
    al = num*base2
    print(al)
    return al

运行的时候总是报错:IndexError: tuple index out of range
但是我又不知道为什么会出错,我觉得自己没有超出索引值

ba21 发表于 2022-9-18 19:56:20

代码不全,测试数据呢?

jackz007 发表于 2022-9-18 19:58:46

本帖最后由 jackz007 于 2022-9-18 20:05 编辑

def basefunction(* p):
    print("enter function")
    base2 = 5
    num = 0
    for i in range(len(p)):   # 【修改】
      if p != base2:
            num += i          # 这里你确定加的是 i 而不是 p ?
    al = num * base2
    print(al)
    return al
页: [1]
查看完整版本: 函数的课后作业部分