|
代码很简单:
import pdb
def sum_nums(n):
s = 0
for i in range(n):
pdb.set_trace()
s += i
print(s)
if __name__ == '__main__':
sum_nums(5)
执行代码:
> /root/1.py(7)sum_nums()
-> s += i
(Pdb) c
0
> /root/1.py(6)sum_nums()
-> pdb.set_trace()
(Pdb) c
1
> /root/1.py(7)sum_nums()
-> s += i
(Pdb) c
3
> /root/1.py(6)sum_nums()
-> pdb.set_trace()
(Pdb) c
6
> /root/1.py(7)sum_nums()
-> s += i
(Pdb) c
10
如果把代码改为:
for i in range(n):
s += i
print(s)
pdb.set_trace()
那么执行后的每一条待执行语句都是-> for i in range(n)
疑问:
所有待执行的语句不应该都是 -> s += i 吗?为什么还穿插着 -> pdb.set_trace() ?
请大神帮忙解答,多谢!
|
|