python3 #8 #10
查看原帖
python3 #8 #10
432580
也为别人而流楼主2021/12/15 19:42

#8,#10的错误都说是runtime error,返回值为2。

import math

a, b, c = map(float, input().split())
delta = b ** 2 - 4 * a * c
if delta < 0:
    print("No answer!")
    exit(2)
ans = [(-b + math.sqrt(delta)) / (2 * a), (-b - math.sqrt(delta)) / (2 * a)]
if ans[0] != ans[1]:
    ans.sort()
    print("x1=%.5f;x2=%.5f" % (ans[0], ans[1]))
else:
    print("x1=x2=%.5f" % ans[0])

但是去掉exit(2),改成if-else就能全部AC,洛谷是不能用exit吗。。

# ...
if delta < 0:
    print("No answer!")
else:
# ...
2021/12/15 19:42
加载中...