python - 打印两个多行字符串,end='' 不会并排放置
问题描述
我正在尝试使用图形字符在终端中显示大量数字,例如我有:
def nos(n):
if n == 1: return("""
#
#
#
#
#
""")
if n == 2: return("""
###
#
###
#
###
""")
我尝试显示这些:
for i in [1,2]:
print(nos(i), end = " ")
所需的输出是这样的:
# ###
# #
# ###
# #
# ###
但相反,我得到
#
#
#
#
# ###
#
###
#
###
为什么会发生这种情况,我该如何解决?
解决方案
您可以执行以下操作:
- 用新行分割每个图形数字字符串,
\n
- 用空格连接每个数字的对应行,
(您可能希望为每一行填充除 1 之外的其他数字) - 打印结果字符串
def nos(n):
if n == 1:
return("""
#
#
#
#
#
""")
if n == 2:
return("""
###
#
###
#
###
""")
lst = [1, 2]
def multi_num(lst):
nums = list(nos(i).split('\n') for i in lst)
for i in range(1, 6):
result = ' '.join(num[i] for num in nums)
print(result)
multi_num(lst)
# ###
# #
# ###
# #
# ###
推荐阅读
- objective-c - 在 iOS 11 上启动应用程序时如何获取 CFBundleIdentifier
- java - 无法在 servlet 中发送参数
- django - Django 表单初始化问题 - 如何在超类中设置本地化?
- visual-studio-code - 如何在 VS Code 中将默认文件类型设置为所有文件(*。*)?
- python - 从背景图像上的浅色文本中提取文本
- session - Cookie 会话节点 Js Safari 问题会话 ID 在 req.headers.cookie 中未定义
- vue.js - vuejs 2 如何在使用参数时从 vuex 中查看存储值
- c - 与通过引用传递字符指针数组混淆
- javascript - 如何处理包含错误 ID 的 JSON 对象
- c# - 在 ABP 框架中运行单元测试时发生 System.ObjectDisposedException