为什么代码结果是2
来源:2-3 编程练习
柯北戰天下
2021-09-20 10:36:00
3回答
麦兜搞_IT
2023-08-15
def seq(num, num1, num2): print(f'num:{num}\n' f'num1:{num1}\n' f'num2:{num2}') if num < 88: return num1 * num2 else: return num1 + num2 if __name__ == '__main__': tuple1 = (5, 2, 1) print(seq(*tuple1))
好帮手慕凡
2021-09-22
同学,你好!
可以根据以下思路理解:
1、seq(*tuplel)调用了seq( )函数并传入参数5,2,1;
2、传入参数中实参5对应形参num,2对应形参num1,1对应形参num2,所以num=5,num1=2,num2=1;
3、因为num=5 小于88,符合“if num < 88”条件语句,所以执行代码return num1*num2,返回 2*1的结果2;
4、print(seq(*tuplel))将seq( )函数返回的结果2输出。
祝学习愉快~
精慕门4443579
2021-09-21
num 小于88
运行 num1*num2 计算过程是1*2所以等于2呀
相似问题