老师可以讲一下这道题吗?没怎么看懂

来源:2-12 编程练习

慕妹7373090

2019-06-03 21:10:53

count = 0

# 定义一个空列表用于存放数据

lst = []

for i in range(1, 5):

    # 使用for循环得到另一个数j

    for j in range(1,5):

        if i != j:

            # 将数据添加到列表中

            lst.append(i * 10 + j)

            count += 1

print(count)

# 输出得到的数据

print(lst)



写回答

1回答

时间,

2019-06-04

同学,你好,分析如下:

1、count用于存放得到的数据个数,lst列表用于存放得到的数据

2、外层循环i得到的是十位数,内层循环j是个位数。

3、当i=1时,执行内层循环,

        1)j=1,if条件不成立,执行下一次循环

        2)j=2,if条件成立,执行append语句,1*10+2=12,即将12添加到lst列表中,count值加1

        3)j=3,j=4同理,将13和14添加到列表中

4、i=2、3、4时原理同i=1

同学可以在程序中多打几个断点,通过debug模式下进行调试,可以更好的理解。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

3

0 学习 · 8160 问题

查看课程