使用print来调试代码,你会发现查看终端上的许多行输出,然后试图找出每个输出属于哪些代码,这是一个非常繁琐的过程。
def add(a, b):
return a + b
print(add(10, 8))
print(add(221, 91))
print(add(110, 78))
print(add(28, 14))
print(add(159, 76))
print(add(65, 4631))
'''
18
312
188
42
235
4696
'''
这些输出中哪一个是 159+76?这些输出中哪一个是 221 + 91?
如果数据很少可能还不是那么糟糕,但是如果有超过5个不同的输出呢?
试图找到负责输出的源代码可能会非常耗时。
当然,可以尝试在print语句中添加文本来进行标记,以便更容易地理解:
def add(a, b):
print(f'{a}'+'+'+f'{b}:')
return a + b
print(add(10, 8))
print(add(221, 91))
print(add(110, 78))
print(add(28, 14))
print(add(159, 76))
'''
10+8:
18
221+91:
312
110+78:
188
28+14:
42
159+76:
235
65+4631:
4696
'''
但同样,输出文本也会非常耗时。是否有一种方法可以打印负责输出的代码,而不