|
|
发表于 2023-8-1 07:17:45
|
显示全部楼层
要使用 print 和 assert 语句来调试程序,你可以在代码中插入这些语句以输出变量的值或进行断言检查。下面是使用 print 和 assert 语句进行调试的示例代码:
- salary = 12190
- bonus_rate = .05
- bonus = salary * bonus_rate
- salary = salary + bonus
- salary = salary + (salary * bonus_rate)
- print(f"Current salary: {salary}")
- if salary > 13000:
- # give extra 200
- salary += 2000
- else:
- # give extra 150
- salary += 150
- print(f"Updated salary: {salary}")
- assert salary == 14490, "Salary calculation is incorrect"
复制代码
在上面的代码中,我们在关键位置添加了 print 语句来输出变量 salary 的值。这样,你就可以在控制台中看到每个步骤的结果。
我们还使用了 assert 语句来进行断言检查。它判断 salary 的值是否等于预期值。如果条件为 False,则会触发 AssertionError 异常,并输出自定义的错误消息。
运行这段代码后,你将看到在每个关键位置输出的变量值,并且最后的断言会检查 salary 是否等于 14490。如果断言失败,将抛出异常并显示相应的错误消息。
在调试过程中,你可以根据输出和断言检查的结果来定位问题并解决它们,确保程序的正确性。 |
|