从存储有12的乘法表的列表中打印14的乘法表

2024-09-27 02:19:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经有一张12的乘法表了。我写了一篇文章,用以前的列表为14人的表做另一个列表

#how to create table of any number  we created 12
table_12=[]
for i in range(1,121):
    if i % 12==0:
        table_12.append(i)
print(table_12)

#Print multiplication table of 14 from a list in which multiplication table of 12 is stored.
table_14=[]
for i in table_12:
    i=i+2    
    table_14.append(i)

print(table_14)

Tags: oftoinnumber列表forcreate文章
2条回答

你把逻辑搞糊涂了。你不能只给12的表的每个元素加2就得到14的表。相反,您需要添加2的倍数,即第一个元素添加2,第二个元素添加4,第三个元素添加6,依此类推。在

for i, j in enumerate(table_12):返回列表table_2元素的索引,从0到table_12的长度减去1(因为在python中,索引从0开始)。它还返回列表table_2的实际元素。这就是为什么要使用两个变量ij,这样索引进入i,而实际的列表元素则进入j

现在这里的主要逻辑是构造表14的元素。这是使用j+(i+1)*2完成的,其中j将取值12、24、36、48。。。108,120和i将取0,1,2,3,…,8,9。其余的逻辑已经从评论中清晰可见了。我直接附加到列表中,但是您也可以使用中间变量作为var=j+(i+1)*2,然后执行table_14.append(var)。但是您不应该使用相同的变量i,因为它可能会导致某些重写,并且容易出错

table_12=[] 
for i in range(1,121): 
    if i % 12==0: 
        table_12.append(i) 
print(table_12)

# [12, 24, 36, 48, 60, 72, 84, 96, 108, 120]


table_14=[] 
for i, j in enumerate(table_12):
    table_14.append(j+(i+1)*2)

print(table_14)

# [14, 28, 42, 56, 70, 84, 98, 112, 126, 140]
var table = 12
var answer1 = 0
for i in 1..<10+1
{
answer1 = table * i
print ("\(table) * \(i) = \(answer1)")
answer1 = answer1+(2*i)
print( "14 * \(i) = \(answer1)")
}

相关问题 更多 >

    热门问题