老师可以讲一下这道题吗?没怎么看懂
来源: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回答
同学,你好,分析如下:
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模式下进行调试,可以更好的理解。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题