我已经有一张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)
你把逻辑搞糊涂了。你不能只给12的表的每个元素加2就得到14的表。相反,您需要添加2的倍数,即第一个元素添加2,第二个元素添加4,第三个元素添加6,依此类推。在
for i, j in enumerate(table_12):
返回列表table_2
元素的索引,从0到table_12
的长度减去1(因为在python中,索引从0开始)。它还返回列表table_2
的实际元素。这就是为什么要使用两个变量i
和j
,这样索引进入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
,因为它可能会导致某些重写,并且容易出错相关问题 更多 >
编程相关推荐