为了账号安全,请及时绑定邮箱和手机立即绑定

这样写也是可以的

# Enter a code

L1=[1,2,3]

L2=[5,3,2]

L3=[7,3,2]

L=[L1,L2,L3]

c=0

while c<3:

    C=L[0][c]

    K=L[1][c]

    G=L[2][c]

    bmj=C*K*2+C*G*2+G*K*2

    c=c+1

    print(bmj)


正在回答

6 回答

写的蛮好的,这题其实有歧义的,你的方法是认为L1=[1,2,3]都是长,L2=[5,3,2]都是宽,L3=[7,3,2]都是高,参考答案给的意思是,L1,L2,L3里面数据对应的是长宽高。按你理解意思编写的程序想法很棒!

0 回复 有任何疑惑可以回复我~
L = [[1, 2, 3], [5, 3, 2], [7, 3, 2]]
for i in range(0,3):
    a = 0
    for h in range(0,3):
        for j in range(0,3):
            if h != j:
                a = L[i][h] * L[i][j] + a
    print('第%d个长方体的表面积是%d'%(i+1,a))

突然发现我写的程序还不错😀

1 回复 有任何疑惑可以回复我~
#1

weixin_慕函数3435348

学习了,真棒!
2023-02-01 回复 有任何疑惑可以回复我~

L = [[1,2,3], [5, 3, 2], [7,3,2]]

num=0

for x in L[0]:

    for y in L[0]:

        if x!=y:

            s=x*y

            num=s+num

print(num)

num=0

for x in L[1]:

    for y in L[1]:

        if x!=y:

            s=x*y

            num=s+num

print(num)

num=0

for x in L[2]:

    for y in L[2]:

        if x!=y:

            s=x*y

            num=s+num

print(num)


0 回复 有任何疑惑可以回复我~
L1 = [1,2,3]
L2 = [5,3,2]
L3 = [7,3,2]
L = [[1,2,3],[5,3,2],[7,3,2]]
c = 0
while c<3:
    J = L[c][0]
    K = L[c][1]
    G = L[c][2]
    bmj=J*K*2+J*G*2+K*G*2
    c = c + 1
    print(bmj)

这个是正确答案输出:22,62,82

0 回复 有任何疑惑可以回复我~

这样不对了。应该是C应该是在前面的,像这样

  C=L[c][0]



0 回复 有任何疑惑可以回复我~
#1

慕先生3265212 提问者

如果按L[c][0]模式循环,我们就无法选中L列表中L1,L2,L3中的第二,三个字符,所以应该把C放后面,即:C=L[c][0]
2021-03-14 回复 有任何疑惑可以回复我~

尝试一下就好了


0 回复 有任何疑惑可以回复我~
#1

慕先生3265212 提问者

以尝试,可以的
2021-03-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这样写也是可以的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信