除非请私人导师或程序员朋友来回答你的编程问题,否则你只能靠自己找到问题的答案。幸运的是,你的问题大多是有人问过的。“自己找到答案”是程序员要学习的一项重要技能。

如果你发现自己经常需要到互联网上查找编程问题的答案,请不要为此沮丧。你可能会觉得到互联网上找答案而不是自己记住关于编程知识的一切属于“作弊”行为,但其实只要你在不断学习,就不是“作弊”。因为即使是专业的软件开发人员,也会经常在互联网上搜索答案。

当程序尝试执行无效指令时,它会显示一条称为回溯的错误消息。回溯会告诉你发生了哪种错误以及错误发生在哪一行代码。下面是一个程序示例,它在计算每个人应该得到多少块比萨时出错:

Traceback (most recent call last):
  File "pizza.py", line 5, in <module>
    print('Each person gets', (slices / people), ' slices of pizza.')
ZeroDivisionError: division by zero

对于这个回溯提示的错误,你也许没有意识到问题在于people变量被设置为0导致表达式slices/people出现除零错误。错误消息通常很短,甚至不是完整的句子,其用意在于提醒而非完整解释。如果你是第一次遇到错误消息,可将其复制并粘贴到搜索引擎中进行搜索,通常会返回有关错误的含义及错误出现可能的原因的详细说明。

如果直接搜索无法找到问题的解决方案,你可以将问题发布到在线论坛或向某人发送电子邮件,以寻求帮助。为了使这个过程尽可能高效,请具体、清晰地描述问题,这意味着提供完整的源代码和详细的错误消息,解释你已经尝试过的做法,并确切说明你所使用的操作系统和Python版本。最终发布的答案不仅可以解决你的问题,还有助于将来遇到相同问题的程序员找到你的帖子。