stdout Hackerrank(python)没有响应

时间:2018-09-24 15:46:19

标签: python

该程序应该以3个数字作为参数,并返回四舍五入到最接近整数的最大绝对值的根,并且如果它们具有相同的绝对值,则返回正根,但是即使我更改命令也不会输出任何结果返回。

def findBiggerRoot(a, b, c):

    root1 = (-b+math.sqrt((b**2)-(4*(a*c))))/(2*a)
    root2 = (-b-math.sqrt((b**2)-(4*(a*c))))/(2*a)

    if abs(root1) > abs(root2):
        print (round(root1))
    elif root1 > root2:
        print (round(root1))    
    else:
        print (round(root2))

1 个答案:

答案 0 :(得分:0)

定义函数不必提供任何输出。 仅当您调用该函数并在其中执行print时,它才会向stdout提供输出。

在大多数编程竞赛平台上,您必须确保调用函数。而且您还从stdin读取了输入。

例如通过在内核的末尾添加以下内容(假设Python 3)。

if __name__ == "__main__":
    a, b, c = [int(val) for val in input().split()]
    findBiggerRoot(a, b, c)