程序应该以 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)