stdout Hackerrank(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))

定义函数不会给出任何输出。 只有当你调用函数并执行其中的print时,它才会向 stdout 提供输出。

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

例如,通过在代码末尾添加以下内容(假设 Python 3(。

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

最新更新