该程序应该以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))
答案 0 :(得分:0)
定义函数不必提供任何输出。
仅当您调用该函数并在其中执行print
时,它才会向stdout提供输出。
在大多数编程竞赛平台上,您必须确保调用函数。而且您还从stdin读取了输入。
例如通过在内核的末尾添加以下内容(假设Python 3)。
if __name__ == "__main__":
a, b, c = [int(val) for val in input().split()]
findBiggerRoot(a, b, c)