如何在Python控制台为平方根输出添加上划线(含二次方程示例)
用Rich模块给根号下数字添加上划线美化二次方程输出
当然可以用Rich实现这个效果,核心是利用Rich的文本样式功能给根号下的数字添加上划线(对应overline样式)。
实现步骤:
- 先安装Rich模块:
pip install rich
- 修改你的二次方程求解代码,用Rich的
Text类构建带样式的输出:
from rich import print from rich.text import Text import math def solve_quadratic(a, b, c): discriminant = b**2 - 4*a*c if discriminant < 0: print("无实数根") return # 计算根的各部分 center_term = (-b) / (2*a) # 构建带样式的根号部分:给根号下的判别式添加上划线 sqrt_section = Text() sqrt_section.append("√") # 若判别式是小数,直接用str(discriminant)即可,这里根据示例转成整数 sqrt_section.append(str(int(discriminant)), style="overline") sqrt_section.append("/2") # 拼接完整输出文本 final_output = Text(f"x = {center_term} ± ") final_output.append(sqrt_section) print(final_output) # 测试示例(对应你给出的x = 9 ± √101/2的情况) solve_quadratic(1, -18, (324 - 101)/4)
效果说明:
运行后控制台里的根号下数字会带上划线,完美替代纯文本的根号格式。如果需要保留判别式的小数位数,只需调整字符串转换的逻辑,比如用f"{discriminant:.2f}"来控制精度。
内容的提问来源于stack exchange,提问作者NerdKnight66
相关产品推荐
相关产品推荐

