
本文介绍如何将两个整数相加的结果,不以数字形式输出,而是转换为对应数量的星号(*)组成的字符串,例如 3 + 2 输出为 "*****",适用于可视化计数、简易进度条或教学演示等场景。
在 Python 中,字符串支持乘法操作:'*' * n 会生成由 n 个星号组成的字符串(如 '*' * 4 → '****')。因此,要将加法结果可视化为星号串,关键不是先计算 n1 + n2 再重复星号,而是分别对两个操作数重复星号后拼接——这恰好等价于 '*' * (n1 + n2),但更直观地体现了“每个数字贡献对应数量的星号”。
以下是优化后的完整示例代码:
# 获取用户输入(注意:应使用 int 而非 float,因星号重复次数必须为整数)
n1 = int(input("Enter the First Number: "))
n2 = int(input("Enter the Second Number: "))
# 构造星号结果:n1 个 * 加上 n2 个 *
result_stars = '*' * n1 + '*' * n2
# 格式化输出:显示算式 + 星号结果
print(f"{n1} + {n2} = {result_stars}")✅ 运行效果示例:
本文档主要讲述的是Matlab语言的特点;Matlab具有用法简单、灵活、程式结构性强、延展性好等优点,已经逐渐成为科技计算、视图交互系统和程序中的首选语言工具。特别是它在线性代数、数理统计、自动控制、数字信号处理、动态系统仿真等方面表现突出,已经成为科研工作人员和工程技术人员进行科学研究和生产实践的有利武器。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
Enter the First Number: 3 Enter the Second Number: 5 3 + 5 = ********
⚠️ 注意事项:
立即学习“Python免费学习笔记(深入)”;
- 输入必须为非负整数;若输入负数,'*' * (-2) 会返回空字符串(''),导致逻辑异常;建议添加输入校验(如 if n1
- 不要使用 float 类型读取输入,因为小数无法作为字符串重复次数(会触发 TypeError)。
- 若需严格按 n1 + n2 的和生成星号(而非拼接),可统一写为 '*' * (n1 + n2),语义更清晰且结果一致。
? 进阶提示:
可轻松扩展为其他符号(如 '●' * (n1 + n2))、多行显示(('\n'.join(['*'] * total)))或带分隔符(('*' * n1) + ' + ' + ('*' * n2) + ' = ' + ('*' * (n1 + n2))),增强可读性与教学表现力。









