为什么代码结果是2

来源:2-3 编程练习

柯北戰天下

2021-09-20 10:36:00

https://img.mukewang.com/climg/6147f38c0970e4de10380373.jpg
写回答

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))

https://img.mukewang.com/climg/64dadb2e09948e2a02300302.jpg

1

好帮手慕凡

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输出。

祝学习愉快~


1

精慕门4443579

2021-09-21

num 小于88

 运行 num1*num2 计算过程是1*2所以等于2呀

1

0 学习 · 4470 问题

查看课程