关于《02a Quadratic Equation》的一个小白问题
我写的第一个版本如下
equations = []
import math
while 1:
try: equations.append([int(i) for i in input().strip().split(' ')])
except: break
def quadratic(a,b,c):
Delta = b*b-4*a*c
if Delta > 0:
x2=round((-b + math.sqrt(Delta)) / a / 2)
x1=round((-b - math.sqrt(Delta)) / a / 2)
return x1,x2;
elif Delta == 0:
x1=round(-b/2*a)
x2=x1
return x1,x2;
elif Delta < 0:
return ""
for a,b,c in equations: print(quadratic(a,b,c))
输出结果是带括号的
(-1, -1)
(-6, 1)
我不是很明白,返回的x1和x2应该是单独的元素(是吗?)。怎么print出来是个元组?
最后偷了个鸡,把站长写的最后一句循环里的print写到def里面去替代return就解决了。
沉默的广场 拍婶函数如果有多个返回值,返回的是包含这些返回值的tuple
把输出地方的
print(quadratic(a,b,c))改成print(*quadratic(a,b,c))输出的就是单独的元素了