3-13最后一行代码有什么问题呢?

来源:3-13 编程练习

慕圣3462915

2020-02-08 11:40:13

def seq(num,num1,num2):
   if num1<88 and num2<88:
       print(num1*num2)
   else:
       print(num1+num2)
tuple1=(5,2,1)
print(seq*(tuple1))

写回答

12回答

coffeehyh

2020-02-10

最后一行代码,你写了 :

print(seq*(tuple1))

应该将*号往后移动一下,即:

print(seq(*tuple1))


同学你可以对比一下上面两行代码*号的位置。


1

慕前端6526032

2020-04-11

*号放括号里面

0

weixin_慕的地2281013

2020-04-08

*号放括号里面

0

休伯利安号舰长

2020-04-03

def seq(num,num1,num2):

    # if判断num小于88

    if num < 88:

        #返回num1与num2的积

        return(num1 * num2)

    else:

        #返回num1与num2之和

        return(num1 + num2)

# 定义变量tuple1的值为(5,2,1)

tuple1 = (5, 2, 1)

print(seq(*tuple1))

# 调用函数,传入参数tuple1,并打印函数返回值


0

Philip_cheng

2020-03-30

print(num1*num2)

这两个不要用print 用return试试

0

慕容8147471

2020-03-22

*号是放在内括号里,不是放在外括号 ,应该是这样的print(seq(*1))

0

白了个白果儿

2020-03-20

def seq(num,num1,num2):

    # if判断num小于88

    if num<88:

        print(num1*num2)     

    else:

        print(num1+num2)

        #返回num1与num2的和

tuple1=(5,2,1)

seq(*tuple1)


0

Sin_crown

2020-02-16

星号往后移动一格

不应该用print而应该使用return


def seq(num,num1,num2):
   if num1<88 and num2<88:
       return num1*num2
   else:
       return num1+num2
tuple1=(5,2,1)
print(seq(*tuple1))

0

qq_慕斯卡1333655

2020-02-14

def seq(num, num1, num2):
    # if判断num小于88
    if num < 88:
        result = int(num1) * int(num2)
        return result
    # 返回num1与num2的积
    else:
        result = int(num1)+ int(num2)
    # 返回num1与num2之和
        return  result

    # 定义变量tuple1的值为(5,2,1)
tuple1 = (5,2,1)

    # 调用函数,传入参数tuple1,并打印函数返回值
r = seq(*tuple1)
print(r)


0

时间,

2020-02-09

同学,你好。

1、在调用seq()函数传入参数时,参数应放在括号中

2、在函数中使用了print直接输出结果,在调用时则不需要使用print()输出直接调用即可。

http://img.mukewang.com/climg/5e3fbdb70993502d02570243.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

Kepler_

2020-02-08

同学,您好:

因为是不定长的输出,就是*args这个魔法方法(后面的课程老师会讲到,同学可以作为一个简单的知道)。


同学请注意!在这里的*args与这段代码无关,而且,在这里函数要求的只能是传入三个参数,多传入会报错~~

0
hepler_
h 同学省略即可~~~~
h020-02-08
共1条回复

Kepler_

2020-02-08

同学,您好:

在题目中,首先,它要的是当num小于88,计算num1与num2的乘积,否则计算num1,num2之和

刚开始,是让同学先判断num是不是小于88,而不是num1和num2小于88,而且,同学要弄清楚什么时候使用print什么时候,什么时候时候return这个返回值,在这里,同学既然在函数里面使用了print这个打印输出,所以最后一行没有必要再输出,如果同学跟我下面的代码一样,使用的是return返回函数,那么最后一行就需要输出,最后,同学的最后一行也是错误的

print(seq*(tuple1))应该是要将这个tuple1和星号放在一起,因为是不定长的输出,就是*args这个魔法方法(后面的课程老师会讲到,同学可以作为一个简单的知道)输出的结果应该是这样的:print(seq(*tuple1))

如下面的代码:

def seq(num,num1,num2):
   # if num1<88 and num2<88:
   if num < 88:
       # print(num1*num2)
       return num1 * num2
   else:
       # print(num1+num2)
       return num1 + num2

tuple1 = (5,2,1)
print(seq(*tuple1))
如果我解决了同学的问题,请采纳!祝学习愉快~~~

0

0 学习 · 8160 问题

查看课程