python - 忽略python中的多个新行
问题描述
这是我写的代码
a = "*" * 2
b = "*" * 4
c = "*" * 1
print("a","b","c")
for each in a:
print('{:>5}'.format(each))
for each in b:
print('{:>10}'.format(each))
for each in c:
print('{:>15}'.format(each))
我得到的输出是这样的
a b c
*
*
*
*
*
*
*
但是我想要得到的输出是这样的
a b c
* * *
* *
*
*
关于如何获得我想要的输出的任何想法?感谢任何可能的帮助
解决方案
使用一个循环进行迭代,a,b,c
以便能够逐行打印:
a = "*" * 2
b = "*" * 4
c = "*" * 1
items = [list(x) for x in (a, b, c)]
print("a", "b", "c")
# repeat until a,b,c are empty.
while any(items):
for item in items:
print(item.pop() if item else ' ', end=' ')
print("")
出去:
a b c
* * *
* *
*
*
推荐阅读
- swift - 存储类型到函数参数
- angular - 如何在角度形式中使用primeng自动完成(如何在形式JSON中使用completeMethod事件)
- git - 有没有办法将多个测试分支名称与 AWS ALB 目标组联系起来?
- linux - 如何为 Linux (Arch) 手动安装旧版本的 unity (2019)
- scala - Akka Stream 源队列:如何限制在具有背压的队列中的插入(来自可遍历的接口)
- javascript - 处理 Snowflake 中调用多个存储过程的异常
- reactjs - 如何使用 reactjs 启用滚动条?
- google-apps-script - 我们如何使用应用程序脚本控制台将多个键和值添加到谷歌驱动器文件?
- python - python:以不同的方式将相同的值分配给列表时得到不同的结果
- latex - 删除乳胶中的随机分页符