赵本山告诫我们:有困难要上,没有困难制造困难也要上!
在生活中,我们可能遇到很多问题,应对的办法到底对不对?有时候要若干年后才能知道答案……
*
在学习中,每次考试都是在解决问题,对不对也要等到试卷判完之后……
*
调试程序就不一样了,执行后,瞬间就知道对与错。因此……这是个锻炼解决问题能力的捷径!
*
今天给初中的学生上课,学生写了一个函数,执行完后是这个样子
发现“欢迎使用”这几个字原本应该在两条===线之间,结果竟然跑到了下面。我也一时懵了。
下课后马上开始进入解决问题的状态:
一 修改或注释掉每条命令,逐步缩短目标区域,当改到下图时,很明显,问题出在第三个print命令上。第三个print跑到最上面去了。
二 尝试删除这一行,细心的我发现,删完P后要按两次Backspace才能让光标处于顶格状态。因此可以断定,这个P前面有一个诡异的字符。
三 尝试把这一行的内容复制下来,赋值给一个字符串,看看打印出来是个什么效果。系统提示有个EOL导致命令出错。
四 给出错误就可以百度了,发现问这个问题的人还不少,但给出的建议没什么帮助。
至少查到了:
EOL-------end of line---行结束符
五 既然在python里不能运行,复制到word里总会原形毕露吧,果然!P前面藏着一个回车。所以相当于最后一句跳出了函数。那么程序当然先执行它,再执行后面调用函数的那个命令。(没学过编程的可以自动跳过这几句话)
六 现在问题变成了这个 eol 怎么打上去的呢?
百度了一圈,尝试了各种方法也没有实现。后来我又打开了学生使用的那个电脑。那个文件竟然变成了word中的样子。这个锅只能甩给那台电脑不稳定了……
毕竟牛角尖钻到这也就差不多了。
如果哪位大咖知道如何实现这种将eol插在一条命令的前面的方法,希望不吝赐教啊!!!
最后补充一句,任丘子飞编程暑假班火热招生中!6-18岁的课程我这都有。授人以鱼不如授人以渔,提高了解决问题的能力,高考满分不是梦啊!!!!
领取专属 10元无门槛券
私享最新 技术干货