在 Python 中使用 2 个列表显示乘法表

  • 本文关键字:列表显示 Python python
  • 更新时间 :
  • 英文 :

arr1= [2,4,6,8,9]
for i in arr1:
    for j in arr1:
        print(i * j, end = 't')
    print()

无法将行 1 和列 1 表示为 arr1 的元素

请就如何实现相同的方案提出建议。谢谢!

我认为这就是你想要的?

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
我认为

这就是你要找的,

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(' ')

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

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 ""

你快到了,枚举只是提取值和它们的索引作为元组

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

这样就可以了

最新更新