python-3.x - 如何在同一行打印 3D 数组?
问题描述
这是我的代码
def main():
x=eval(input())
y=eval(input())
z=eval(input())
n=eval(input())
s=[]
for i in range(0,x+1):
for j in range(0,y+1):
for k in range(0,z+1):
if (i+j+k)!=n:
print([i,j,k],end='')
main()
预期输出为:
[[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 1]]
我的输出是:
[0, 0, 0][0, 0, 1][0, 1, 0][1, 0, 0][1, 1, 1]
如何获得预期的输出?
解决方案
您正在打印列表的元素。创建新列表,追加所有元素,然后打印完成列表:
def main():
x=eval(input())
y=eval(input())
z=eval(input())
n=eval(input())
s=[]
for i in range(0,x+1):
for j in range(0,y+1):
for k in range(0,z+1):
if (i+j+k)!=n:
s.append([i,j,k])
print(s)
main()
推荐阅读
- python - 使用空白用户名获取密钥环密码
- ios - 在 Xcode 中以编程方式在导航栏下方设置标签
- html - 使用 Bootstrap 4 在网格列中添加填充和文本的问题
- database - Lotus Notes 数据库如何存储表单?
- python - Python Pandas 将文本包装在单元格中输出它 to_html
- linux - 加载共享库时出现交叉编译错误
- git - git逐行而不是逐段添加
- jpa - JPA @ManyToOne,@OneToMany 双向关系
- android - 如何通过单击按钮替换和打开android中另一个片段的片段?
- python - 在 Jupyter 笔记本中导入 excel 数据时遇到问题