• 首页
  • 教育理念
  • 文章专题
  • 编程教程
    • – Scratch编程教程
    • – AppInventor编程
    • – Python编程教程
    • – NOIP信息学奥赛
    • – C/C++编程教程
    • – JS编程教程
  • 少儿编程学院
    • – 在线课程
    • – 学院名师
    • – 动态资讯
  • 少儿编程社区
    • – 在线编程
    • – 编程作品
    • – 专题创作
  • 更多
    • – APP客户端
    • – 关于我们
    • – 寻求合作
    • – 少儿编程联盟
投稿 登录 注册
  • 首页
  • 文章专题
  • 教育理念
  • 编程教程
  • 少儿编程学院
  • 微信公众号
  • APP客户端
少儿编程学院
少儿编程教育-微信公众号
首页 › 编程教程 › Python编程教程 › 正文
Python教程Python编程编程教程编程教育

爸爸教我学Python编程-第4课-出现问题怎么办?

爸爸教我学编程爸爸教我学编程 Python编程教程 2018-01-25 2,435 0
爸爸教我学Python编程-第4课-出现问题怎么办?-少儿编程教育网

爸爸教我学Python编程-目录

如果你对计算机感兴趣,想更多地了解它到底怎么工作,想知道怎样才能让??它做你想做的事情,这也不失为学习编程的一个好理由 ...

如果程序中出现错误无法行动,怎么办呢?可能会发生两种不同类型的错误。下面就来了解这两种错误,这样无论遇到哪一种错误你都能知道如何应对。

1、语法错误

IDLE在尝试运行程序前会对程序做一些检查。如果IDLE发现一个错误,这往往是一个语法错误(syntax error)。语法就是一种编程语言的拼写和文法规则,所以出现语法错误意味着你键入的某个内容不是正确的Python代码。

下面给出一个例子:

爸爸教我学Python编程-第4课-出现问题怎么办?-少儿编程教育网

这里在print和 Bye for now!之间漏了一个引号。

如果运行这个程序,IDLE会弹出一个消息“Thert`s an error in your program: invaldi syntax ”意思是说你的程序中有一个错误,语法不正确。你必须查看代码,找出哪里出了问题。IDLE会(用红色)突出显示它认为出错的位置。也许问题不会恰好出现在红色显示的位置,不过应该很接近。

2、运行时错误

可能发生的第二种错误是运行程序之前Python(或IDLE)无法检测出来的错误。这种错误只是在程序运行时才会发生,所以被称为行动时错误(runtime error ).下面是程序中出现运行时错误的例子:

爸爸教我学Python编程-第4课-出现问题怎么办?-少儿编程教育网

如果保存这个程序,并试图运行,程序确实会开始运行,前两行会打印出来,但是接下来我们会得到一个错误消息:

爸爸教我学Python编程-第4课-出现问题怎么办?-少儿编程教育网

Traceback开头的代码行表示错误消息开始。下一行指出哪里发生了错误,这里会给出文件名和行号。然后显示出错的代码行,这可以帮助你找到代码中哪里出了问题,错误消息的最后一部分会告诉你Python认为存在什么问题。对编程和Python有了更多了解之后,就更容易理解这个消息是什么意思了。

爸爸教我学Python编程-第4课-出现问题怎么办?-少儿编程教育网

听我说,Carter,这有点像苹果和鳄鱼放在一起。在Python中,不能把两个完全不同的东西加在一起,比如说数字和文本。正是因为这个原在,print “Bye for now!”+5会给出错误消息。这就像是在说:“5个苹果加3只鳄鱼是多少?”结果是8,但8个什么呢?把这些东西加在一起没有任何意义。不过几乎所有东西都可以乘以一个数来翻领。(如果有两只鳄鱼,再乘以5,那你就会有10只鳄鱼!)正因如此,print “Bye for now!”+5是可以的。

像程序员一样思考

看到错误消息也不用担心。它们知识为了帮助你找出哪里出了问题,以便你改正错误。如果程序中缺失出了问题,你肯定更希望看到错误消息。没有给出任何错误消息的Bug才更难找出!

 

喜欢 (0)
打赏
  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
微博 微信 QQ

微信扫一扫,分享到朋友圈

微信公众号
编程少年Scratch实物积木
少儿编程教育-微信公众号
上一篇

爸爸教我学Python编程-第3课-运行Python程序

下一篇

爸爸教我学Python编程-第5课-编写第二个Python程序

猜你喜欢

  • 教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

    教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

  • 亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

    亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

  • 这份1000万人收藏的计算机科学速成课,快来免费领取吧!

    这份1000万人收藏的计算机科学速成课,快来免费领取吧!

  • 小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

    小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

  • 少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

    少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

  • 计算机科学速成课-第6课:寄存器和内存

    计算机科学速成课-第6课:寄存器和内存

爸爸教我学编程
爸爸教我学编程作者

我真的不是自黑!

中国STEAM教育2018年度风云榜

微信公众号

推荐专题

  • 有趣的少儿编程游戏推荐

    查看专题
  • 国外优秀的少儿编程教育

    查看专题
  • S科学-T技术-E工程-M数学

    查看专题

猜你喜欢

  • CodeMonkey编程教程:第6-10关学习攻略
    2017-08-25

    CodeMonkey编程教程:第6-10关学习攻略

  • 【NOIP提高组】2017初赛C++语言试题及参考答案

    【NOIP提高组】2017初赛C++语言试题及参考答案

    2017-09-15
  • 儿童编程培训班多少钱?少儿编程培训班多少钱?

    儿童编程培训班多少钱?少儿编程培训班多少钱?

    2019-10-12
  • 重磅 | 2017年 中国STEAM教育年度风云榜评选中!

    重磅 | 2017年 中国STEAM教育年度风云榜评选中!

    2017-12-25
  • Scratch少儿编程教程-第7课-移动人物进阶使用

    Scratch少儿编程教程-第7课-移动人物进阶使用

    2017-06-17

热门文章

    暂无文章

热门标签

鲨鱼公园高考改革高考加分青橙创客青少儿防疫阿部和广错误观念逻辑思维费米科学贝尔科教谷歌教育计算机科学计算机思维解决方案西瓜创客

微信公众号

热门文章 热门标签 年度归档 少儿编程教育联盟

Copyright © 2021 少儿编程教育网 粤ICP备17057575号 · Designed by shaoerbc.org

大家都在搜

  • Scratch教程
  • scratch2下载
  • Scratch编程
  • 编程思维
  • 信息学奥赛
  • STEM教育
  • 编程一小时
  • 自主招生
  • 少儿编程竞赛

关注我们的公众号

微信公众号