如何将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
相关产品推荐
相关产品推荐

