鱼C论坛

 找回密码
 立即注册
查看: 3354|回复: 3

调试

[复制链接]
发表于 2023-8-1 07:17:45 | 显示全部楼层
要使用 print 和 assert 语句来调试程序,你可以在代码中插入这些语句以输出变量的值或进行断言检查。下面是使用 print 和 assert 语句进行调试的示例代码:
  1. salary = 12190
  2. bonus_rate = .05
  3. bonus = salary * bonus_rate
  4. salary = salary + bonus
  5. salary = salary + (salary * bonus_rate)

  6. print(f"Current salary: {salary}")

  7. if salary > 13000:
  8.     # give extra 200
  9.     salary += 2000
  10. else:
  11.     # give extra 150
  12.     salary += 150

  13. print(f"Updated salary: {salary}")

  14. assert salary == 14490, "Salary calculation is incorrect"
复制代码

在上面的代码中,我们在关键位置添加了 print 语句来输出变量 salary 的值。这样,你就可以在控制台中看到每个步骤的结果。

我们还使用了 assert 语句来进行断言检查。它判断 salary 的值是否等于预期值。如果条件为 False,则会触发 AssertionError 异常,并输出自定义的错误消息。

运行这段代码后,你将看到在每个关键位置输出的变量值,并且最后的断言会检查 salary 是否等于 14490。如果断言失败,将抛出异常并显示相应的错误消息。

在调试过程中,你可以根据输出和断言检查的结果来定位问题并解决它们,确保程序的正确性。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-2 05:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表