使用python中的2个列表显示乘法表

时间:2017-04-06 04:43:30

标签: python

arr1= [2,4,6,8,9]

for i in arr1:
    for j in arr1:
        print(i * j, end = '\t')
    print()

无法将row1和第1列表示为arr1

的元素

请建议如何实施相同的方案..谢谢!

4 个答案:

答案 0 :(得分:0)

你几乎就在那里,枚举只提取值及其索引作为元组

for i in arr1:
       for j in arr1:
        print i*j

这样做

答案 1 :(得分:0)

我认为这就是你要找的东西,

arr1 = [2,4,6,8,9]
row = 0
print('\t',end='')
for i in enumerate(arr1):
    if row == 0:
        for each in arr1:
            print(each, end='\t')
        print('')
        row = 1
    print(i[1], end='\t')
    for j in enumerate(arr1):
        print(i[1] * j[1], end='\t')
    print(' ')

答案 2 :(得分:0)

根据您在评论中提到的输出,您需要这样的内容。

arr = [2,4,6,8,9]
for i in arr:
    print '\t' + str(i),
print ""
for i in arr:
    print (i, end='\t')
    for j in arr:
        print (i*j, end='\t')
    print ""

答案 3 :(得分:0)

我认为这就是你想要的?

arr1 = [2,4,6,8,9]

# Print the first line
print('\t' + '\t'.join(str(a) for a in arr1))

for i in arr1:
     print(i, end='\t')
     for j in arr1:
         print(i * j, end = '\t')
     print()

输出:

    2   4   6   8   9
2   4   8   12  16  18
4   8   16  24  32  36
6   12  24  36  48  54
8   16  32  48  64  72
9   18  36  54  72  81