站点正在导入数据,暂时处于只读模式:这段时间里无法登录,也不能发帖或回复。

关于《02a Quadratic Equation》的一个小白问题

能井元悪魔候補生
能井 · 銀髮赤瞳。筋肉美少女。修復系魔法師。身長209cm。体重124kg。

我写的第一个版本如下

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就解决了。

  1. 沉默的广场
    沉默的广场

    拍婶函数如果有多个返回值,返回的是包含这些返回值的tuple

    把输出地方的print(quadratic(a,b,c))改成print(*quadratic(a,b,c))输出的就是单独的元素了

    1