如何在Python中获得相同的输出示例?

问题描述 投票:0回答:1

我是一个初学者,试图学习列表和数组,尤其是关于维列表。我真的在如何为输出示例中显示的列表做代码方面苦苦挣扎。我会为您提供一些帮助,使我朝正确的方向发展。

[这是我希望列表看起来像个例子

# If I put in 4 as a example, the result will be this:
[[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8], [0, 3, 6, 9, 12], [0, 4, 8, 12, 16]]

0 0 0 0 0
0 1 2 3 4
0 2 4 6 8
0 3 6 9 12
0 4 8 12 16

我的代码如下:

def myNumber():
   chooseNumber=int(input("\nPlease enter a number between [1, 12]: "))
   while not (chooseNumber >= 1 and chooseNumber <= 12):
      print("That number is not between [1, 12], try again.")
      chooseNumber=int(input("Please enter a number between [1, 12]: "))
   print("Your number is:", chooseNumber)
myNumber()

#---- the code below I am struggling with here ----#

n = 4
[[i*j for i in range(n+2)] for j in range (n+2)]

# x = [ [1,3],[2,4] ]

print([[i*j for i in range(n+2)] for j in range (n+2)])
python arrays python-3.x list sorting
1个回答
1
投票

如果我理解正确,这是如何产生所需的输出:

n = 4

lists = [[i*j for i in range(n+1)] for j in range(n+1)]
outstr = ''
for i in lists:
    for n in i:
        outstr += str(n) + " "
    outstr += "\n"

print(outstr)

输出:

0 0 0 0 0 
0 1 2 3 4 
0 2 4 6 8 
0 3 6 9 12 
0 4 8 12 16 

让我知道是否有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.