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

如何将Python加法运算结果从数字改为星号字符串输出

用星号字符串输出Python加法运算结果

原代码实现了输入两个数字后输出加法的数字结果,现在需要修改为输出对应结果数量的星号,比如2+2输出****,4+4输出********。

原代码

# 提示用户输入
n1 = float(input("Enter the First Number: "))
n2 = float(input("Enter the Second Number: "))

# 加法运算
print("{} + {} = ".format(n1, n2))
print(n1 + n2)

修改后的代码

# 提示用户输入
n1 = float(input("请输入第一个数字: "))
n2 = float(input("请输入第二个数字: "))

sum_total = n1 + n2
# 转换为整数,星号数量必须是整数
star_count = int(sum_total)

# 输出结果:只有正整数才能生成有效星号
if star_count > 0:
    print(f"{n1} + {n2} = {'*' * star_count}")
else:
    print(f"{n1} + {n2} = 无法生成有效星号(结果需为正整数)")

核心修改说明

  • 字符串乘法:Python中字符串和整数相乘会重复对应次数,'*' * star_count直接生成目标星号字符串
  • 类型转换:把浮点型的求和结果转为整数,确保星号数量是整数
  • 边界处理:加入判断避免结果为0或负数时输出空字符串或报错

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 08:12:06