1.Debug:就是验证下自己的代码是否是对的。
出错的时候,哪行代码出错,Debug打在哪行上面。
2.如图出错的是16,15行。选择16,15行代码的数字边上的空白处,单击下,就会出现红色的断点。点击右键,选择Debug。
点完Debug显示:
Step over:到下一行。
Step into:到这个代码里面去,看内部实现逻辑。
Force step into:由于某些原因不能进入函数内部去,点击这个,强制进入函数内部去
Step out:跳出这个代码。
3.左边Debugger是要执行的文件,右边是Variables,通过看我的数据在这个函数里面是怎么走的,就可以大概知道问题在哪。
4.如果数据流出问题了。
可以在Variables里面看。数据流出问题,要么是自己本身的参数有问题;要么就是自己的参数没有问题,内部处理逻辑有问题。
Debug时用的含有错误的代码:
class CostTicket:
def __init__(self,price=100):
self.price=price
def cost_ticket(self):#统计票价
day=input("您需要购买哪天的票?1-5分别代表星期一星期五,6-7代表周末两天")
man=input("请输入您需要购买的大人人数的票")
child=input("请需要您需要购买的小孩人数的票")
if day in range(1,6):# 1 2 3 4 5
total=int(man)*self.price+int(child)*self.price*0.5
elif day in range(6,8):#6,7
total=int(man)*self.price*1.2+int(child)*self.price*1.2*0.5
else:
print("你输入的选项不对")
return total
total=CostTicket().cost_ticket()
print("您需要付款{0}元".format(total))
总结:清菡的电脑是Windows家庭版,应该是系统的原,导致我Debug的时候不能顺利的打断点,只能在首行打断点。