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

Python for循环每次输入后自动print字符,如何实现所有输入结束后统一打印?

你当前代码的打印逻辑和输入逻辑绑定在同一轮循环中,每输入一个数字就会立刻执行打印操作,因此无法实现统一输出。
要实现所有输入完成后再统一打印符号,只需新增一个列表暂存每一行要输出的内容,等全部输入结束后再统一打印即可,修改后代码如下:

n = int(input("请输入正整数:"))
if n < 1:
    print("输入值不是正整数")
else:
    output_lines = []
    # 先完成所有输入,将待打印内容存入列表
    for i in range(1, n+1):
        num = int(input(f"请输入第{i}个数字:"))
        if i % 2 == 0:
            output_lines.append(num * "*")
        else:
            output_lines.append(num * "-")
    # 所有输入完成后统一打印全部内容
    for line in output_lines:
        print(line)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 17:45:02