初学者Python目标特定说明
答案/结果是:初学者Python目标特定说明,python,Python,答案/结果是: A = [ [1, 1, 2], [2, 2, 3], [3, 3, 4] ] x = 0 for i in range(2): x = x + A[i][i] print(x) print(x) 这是怎么发生的?详细解释一切A是一个由3个元素组成的列表,每个元素都有一个索引号,从0,1,2开始。列表中的每个元素也是一个列表 语法A[i]返回列表的第i个值。e、 g.A[0]=[1,1,2]。语法A[i][i]返回第i个列表的第i个值。A[2][2]=4 范围
A = [ [1, 1, 2], [2, 2, 3], [3, 3, 4] ]
x = 0
for i in range(2):
x = x + A[i][i]
print(x)
print(x)
这是怎么发生的?详细解释一切A是一个由3个元素组成的列表,每个元素都有一个索引号,从0,1,2开始。列表中的每个元素也是一个列表 语法A[i]返回列表的第i个值。e、 g.A[0]=[1,1,2]。语法A[i][i]返回第i个列表的第i个值。A[2][2]=4 范围2计算为0,1 对于for循环的第一次运行,i的值设置为0 [0][0]计算为第一个列表1的第一个元素。将其添加到x中,使x的值为1,并打印该值 第二个循环拾取第二个列表2中的第二个元素[1][1]。这将添加到x的值中,x的值为1。x的新值现在打印为1+2=3。 循环结束,x值不变,再次打印3 当你说
1,3,3
A是列表的列表。所以
[0]给出[1,2,3]
A[1]给出[2,2,3]
[0][0]只是[1,2,3]的第0个索引,即1
类似地,A[1][1]是第一个索引,是[2,2,3],是第二个索引
现在回到节目中
range2返回一个从0到2的列表,不包括2,因此
A = [ [1, 1, 2], [2, 2, 3], [3, 3, 4] ]
因此,在程序中循环两次,i值为0和1
对于循环中的第一行
[0,1]
变成
x = x + A[i][i]
那是
x = 0 + A[0][0]
这就是你第一次打印的原因
当您再次进入循环时,会得到以下结果:
x=1+A[1][1],因为在上一个循环中i是1,x被设置为1
评估结果是
x = 0 + 1
现在x的值是3,这就解释了第二次打印语句
循环外的打印打印打印x的当前值,即3和
这就是为什么你会
x = 1 + 2
只要详细解释一切就可以了。@ScottBoston要问的是:代码中是否有特定部分您不理解?列表创建?for循环?函数调用?什么简单地说,只是解释每件事的细节是简单到广泛的。顺便说一句,输出不是1,3,3。输出由三个数字组成,每个数字打印在单独的行上。
1,3,3