python - 如何删除出现在我的 python 输出中的空行?
问题描述
执行我的代码时,我不断收到空白行,我正在使用 for 循环来创建此模式,但我需要摆脱打印行之间的空格。
这是我使用的代码
n = int(input())
a = "_"
b = "|"
for i in range(0,n,1):
if i == 0:
print(" " * (2*n - 1) + "_*_")
print(" " * 2*((n - 1)) + b + " " * 3 + b)
else:
print(" " * ((2*n - 1) - 2*i) + a + (" " * ((i + 1) * 4 - 3) ) + a)
print(" " * ((2*(n-1)) - 2*i) + b + (" " * ((i + 1)*4 - 1)) + b)
解决方案
要添加到 flakes 的答案,这是因为 print() 在新行上打印。这就是为什么有一个空格:两个字符不是在同一行,而是在一个单独的行上。因此,您应该在同一个打印语句中有 a 和 b,如 flakes 所示
推荐阅读
- sql - 同一列中的多个条件
- ffmpeg - FFMPEG 命令无法按预期处理 MP4 文件
- javascript - 通过单击按钮启动/暂停画布动画
- selenium-jupiter - selenium-jupiter - 找不到屏幕截图文件
- ios - MasterDetail 页面主行为更改在 iPhone 设备中不起作用。如何将其更改为弹出窗口?
- java - JWT 总是返回未经授权的
- python - Matplotlib中多列的双y轴
- powershell - 布尔值和布尔值的区别?
- sqlite - 使用 Sqlite flutter BETWEEN 查询返回最近 2 天的记录
- javascript - 带有ajax请求的jQuery .each循环