gpt4 book ai didi

python打印逐行递​​增的列表项

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:26 25 4
gpt4 key购买 nike

我正在尝试接受用户输入并以框格式将数字列表打印到 python 中的不同行上。

现在我有:

horizontalsize =  int (input ('please enter horizontal size '))

verticalsize = int (input ('please enter vertical size '))

numbers = horizontalsize * verticalsize

mylist = []

mylist.append(range(1,numbers))

for i in range(1,numbers,horizontalsize):

print (i)

用户将输入高度和宽度,如果高度输入为 5,宽度输入为 3,则应打印:

1 2 3

4 5 6

7 8 9

10 11 12

13 14 15

现在我正在得到:

1

4

7

10

13

我怎样才能填写其余的数字?非常感谢任何帮助!

最佳答案

这应该有效:

for i in range(1, numbers, horizontalsize):
lst = range(i, i+horizontalsize)
print lst # format is [1,2,3]
print ' '.join(map(str,lst)) # format is "1 2 3"

您还可以通过列表理解来声明二维列表,例如:

>>> horizontalsize = 3
>>> numbers = 15
>>> ll = [[x for x in range(y,y+horizontalsize)]
for y in range(1,numbers,horizontalsize)]
>>> ll
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15]]
>>> for line in ll:
... print ' '.join(map(str,line))
...
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15

关于python打印逐行递​​增的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com