我正在尝试编写能够将平方根输出到控制台的代码。
from math import sqrt
print("ax\N{SUPERSCRIPT TWO} + bx + c")
a = int(input("Enter a: "))
b = int(input("Enter b: "))
c = int(input("Enter c: "))
x1 = (-b - sqrt(b ** 2 - 4*a*c))/(2*a)
x2 = (-b + sqrt(b ** 2 - 4*a*c))/(2*a)
x3 = f"{-b} \N{PLUS-MINUS SIGN} \N{SQUARE ROOT}{b ** 2 - 4*a*c}/{2*a}"
print(f"{a if a != 1 else ''}x\N{SUPERSCRIPT TWO} {'+' if b > 0 else '-'} {b*-1 if b < 0 else b}x {'+' if c > 0 else '-'} {c*-1 if c < 0 else c}")
print()
print(f"x = {x1}, x = {x2}")
print()
print(f"x = {x3}")
上面的代码只计算给定输入的二次公式。我对控制台输出样式不满意。
现在的输出如下所示:x = 9 ± √101/2
我想知道是否有一种方法(也许与一些额外的模块,如丰富?),我使一个上划线的数字
1条答案
按热度按时间axzmvihb1#
您可以使用sympy模块进行显示和计算。
https://docs.sympy.org/latest/index.html
用于展示目的: