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

如何将Python字典中的数值转换为#字符实现计数可视化打印效果

实现方案

Python支持字符串与整数直接相乘,'#' * N会返回N个#拼接的字符串,N为0时返回空字符串,刚好符合你的需求。
另外注意你原代码中show_results函数内部的print语句没有缩进,实际运行会触发语法错误,修改时记得补充缩进。

修改后的完整代码:

dictionary_x = {
    "option_1": 12,
    "option_2": 0,
    "option_3": 5,
    "option_4": 4
}

def show_results(results):
    print("option_1  :", '#' * results["option_1"])
    print("option_2  :", '#' * results["option_2"])
    print("option_3  :", '#' * results["option_3"])
    print("option_4  :", '#' * results["option_4"])

show_results(dictionary_x)

通用优化版本(无需手动枚举key,后续新增配置项不需要修改函数):

def show_results(results):
    # 按key的字符串长度左对齐,保证输出排版和原有格式一致
    for key, count in results.items():
        print(f"{key.ljust(8)} : {'#' * count}")

运行上述代码即可得到你要求的可视化输出效果。

内容的提问来源于stack exchange,提问作者CROUZi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 10:09:02