我是一个初学者,试图学习列表和数组,尤其是关于维列表。我真的在如何为输出示例中显示的列表做代码方面苦苦挣扎。我会为您提供一些帮助,使我朝正确的方向发展。
[这是我希望列表看起来像个例子
# 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)])
如果我理解正确,这是如何产生所需的输出:
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
让我知道是否有帮助!