一次解决问题的思路和方法-以调试程序为例

赵本山告诫我们:有困难要上,没有困难制造困难也要上!

在生活中,我们可能遇到很多问题,应对的办法到底对不对?有时候要若干年后才能知道答案……

*

在学习中,每次考试都是在解决问题,对不对也要等到试卷判完之后……

*

调试程序就不一样了,执行后,瞬间就知道对与错。因此……这是个锻炼解决问题能力的捷径!

*

今天给初中的学生上课,学生写了一个函数,执行完后是这个样子

发现“欢迎使用”这几个字原本应该在两条===线之间,结果竟然跑到了下面。我也一时懵了。

下课后马上开始进入解决问题的状态:

一 修改或注释掉每条命令,逐步缩短目标区域,当改到下图时,很明显,问题出在第三个print命令上。第三个print跑到最上面去了。

二 尝试删除这一行,细心的我发现,删完P后要按两次Backspace才能让光标处于顶格状态。因此可以断定,这个P前面有一个诡异的字符。

三 尝试把这一行的内容复制下来,赋值给一个字符串,看看打印出来是个什么效果。系统提示有个EOL导致命令出错。

四 给出错误就可以百度了,发现问这个问题的人还不少,但给出的建议没什么帮助。

至少查到了:

EOL-------end of line---行结束符

五 既然在python里不能运行,复制到word里总会原形毕露吧,果然!P前面藏着一个回车。所以相当于最后一句跳出了函数。那么程序当然先执行它,再执行后面调用函数的那个命令。(没学过编程的可以自动跳过这几句话)

六 现在问题变成了这个 eol 怎么打上去的呢?

百度了一圈,尝试了各种方法也没有实现。后来我又打开了学生使用的那个电脑。那个文件竟然变成了word中的样子。这个锅只能甩给那台电脑不稳定了……

毕竟牛角尖钻到这也就差不多了。

如果哪位大咖知道如何实现这种将eol插在一条命令的前面的方法,希望不吝赐教啊!!!

最后补充一句,任丘子飞编程暑假班火热招生中!6-18岁的课程我这都有。授人以鱼不如授人以渔,提高了解决问题的能力,高考满分不是梦啊!!!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180610G1AB6J00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券