You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python控制台为平方根输出添加上划线(含二次方程示例)

用Rich模块给根号下数字添加上划线美化二次方程输出

当然可以用Rich实现这个效果,核心是利用Rich的文本样式功能给根号下的数字添加上划线(对应overline样式)。

实现步骤:

  1. 先安装Rich模块:
pip install rich
  1. 修改你的二次方程求解代码,用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 20:45:34