任务描述
在编写函数时,我们很可能会希望这个函数能够返回多个值,这样能够大大方便我们的编程。本关的任务是通过实现一个一元二次方程求解并返回多个根的案例让读者掌握在 Python 函数中如何返回多个值。
相关知识
函数返回多个值
在函数中,我们一般使用return关键字来返回值,但是return关键字严格来说只能返回一个值,那如果我们要返回多个值我们应该怎么做呢?
此时我们可以使用元组 ( tuple ) ,将要返回的值放到一个元组内来间接达到返回多个值。
例如:
def function(x,y):
a = x + y
b = x % y
return (a,b) #也可以写成 return a,b
该函数读入两个参数,分别对两个数进行求和与求余操作,并将和与余数通过元组方式返回。
示例代码
python
# coding:utf-8
from math import sqrt
a=input(); b=input(); c= input()
def roots(a, b, c):
num = b*b - 4*a*c
n = pow(num, 0.5)
x = (- b + n) / 2*a
y = (- b - n) / 2*a
return x,y
#********** End **********#
if a != 0:
print roots(a,b,c)