在 GESP Python 编程考试中,我们没法用 PyCharm 里的 断点调试, 也没有考试界面提供的调试功能,无法在考试界面直接调试代码。 但是我们可以在 PyCharm 中编写代码时,使用 print() 函数来输出变量的值和程序的执行流程,来帮助我们调试代码,找到潜在的错误。
print() 函数调试
在 PyCharm 中编写代码时,可以在关键的地方添加 print() 函数,来输出变量的值和程序的执行流程。
下面是一个简单的示例,输入一个数,判断这个数的各个数位中是否包含数字7:
下面是常规的代码实现
# 输入一个数
num = int(input("请输入一个数:"))
# 初始化一个标志位
Flag = False
# 遍历数位
while num > 0:
# 取当前数位
digit = num % 10
# 如果当前数位是7,将标志位设为True
if digit == 7:
Flag = True
# 移除当前数位
num //= 10
# 输出结果
if Flag:
print("这个数包含数字7")
else:
print("这个数不包含数字7")
下面是添加了 print() 函数的调试代码
# 输入一个数
num = int(input("请输入一个数:"))
print("输入的数是:", num)
# 初始化一个标志位
Flag = False
# 遍历数位
print("开始遍历数位")
while num > 0:
# 取当前数位
digit = num % 10
print("---当前数位是:", digit)
# 如果当前数位是7,将标志位设为True
if digit == 7:
Flag = True
print("---找到了数字7,标志位设为True")
# 移除当前数位
num //= 10
print("---移除当前数位后,剩余的数是:", num)
# 输出结果
if Flag:
print("这个数包含数字7")
else:
print("这个数不包含数字7")
下面是添加了 print() 函数的调试代码的输出结果示例:
请输入一个数:1729
输入的数是: 1729
开始遍历数位
---当前数位是: 9
---移除当前数位后,剩余的数是: 172
---当前数位是: 2
---移除当前数位后,剩余的数是: 17
---当前数位是: 7
---找到了数字7,标志位设为True
---移除当前数位后,剩余的数是: 1
---当前数位是: 1
---移除当前数位后,剩余的数是: 0
这个数包含数字7
通过在代码中添加 print() 函数,我们可以看到输入的数、当前数位的值、标志位的变化以及剩余数的情况,从而帮助我们调试代码,找到潜在的错误。
特别注意:在考试中,提交代码前请务必删除所有的 print() 函数,以免影响代码的正确性和考试的评分.