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))
同学你可以对比一下上面两行代码*号的位置。
慕前端6526032
2020-04-11
*号放括号里面
weixin_慕的地2281013
2020-04-08
*号放括号里面
休伯利安号舰长
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,并打印函数返回值
Philip_cheng
2020-03-30
print(num1*num2)
这两个不要用print 用return试试
慕容8147471
2020-03-22
*号是放在内括号里,不是放在外括号 ,应该是这样的print(seq(*1))
白了个白果儿
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)
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))
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)
时间,
2020-02-09
同学,你好。
1、在调用seq()函数传入参数时,参数应放在括号中
2、在函数中使用了print直接输出结果,在调用时则不需要使用print()输出直接调用即可。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
Kepler_
2020-02-08
同学,您好:
因为是不定长的输出,就是*args这个魔法方法(后面的课程老师会讲到,同学可以作为一个简单的知道)。
同学请注意!在这里的*args与这段代码无关,而且,在这里函数要求的只能是传入三个参数,多传入会报错~~
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))
如果我解决了同学的问题,请采纳!祝学习愉快~~~
相似问题