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

