Python调用方法怎么传递多个参数?

以计算器为例,我们要做的需求是:

1、要求用户输入两个数xy

2、然后对这两个数进行+-×÷的运算

3、具体应该用哪个运算符,我们再定义一个num变量用来接收用户输入的1234

4、这四个自然数分别代表+-×÷

先定义一个方法用来接收用户输入的信息

根据上图判断用户共输入了三个数:x,y,num,如果需要将这三个数都返回,需要定义一个列表listnum[]

 

再将x,y,num追加到列表中

 

最后再将这个列表返回

 

这时我们在主函数中对这个方法进行调用,然后接收calc_data()方法中返回的列表信息,在接收这个列表信息之前我们需要先定义一个空列表listn[]

然后我们就可以去定义计算方法calc_result()了

 从上图我们可以看出calc_result()方法里面没有定义xynum这三个变量,所以下标显示红色报错了,但是方法calc_data()里面有定义,且已经返回到listn[]列表里面了

这时我们可以调用calc_result()并将接收到的列表信息传给计算方法calc_result()

那么定义calc_result()时需要往这个方法里面传参数

 这样就不报错了,这时可以运行程序查看一下运行结果

 从上图可以看出,因为运算符输入的是1,所以执行的是加法运算,6+7=13

猜你喜欢

转载自blog.csdn.net/qq_34521390/article/details/120839303
今日推荐