1.3错误类型和第二个程序

上节中,我们编写了第一个程序。如果程序中出现在错误怎么办呢?也许会发生不同类型的错误,下面我们就来认识和了解一下错误,在以后遇到错误之后,你就会知道如何应对。

A.syntax error(语法错误)

Idel在运行程序前会对程序做一些检查。如果Idel发现一个错误,往往是一个syntax error(语法错误)。语法是一种编程语言的拼写和文法规则,所以一般语法错误是指输入的内容不是正确的python代码。例如:

Print “hello,word!”

Print “Thanks!”

Printbye,bye!”

从上面我们就看出来,在print和bye,bye!”之间漏了一个引号。如果我们运行这段代码,Idel会给我们什么提示呢?


图一

弹出的信息框显示的英文意思是告诉我们,程序中有一个错误,语法不正确。你现在要做的就是查看代码。这时你也会注意到Idel中用红色的显示出错误的位置,有可能显示的位置不是我们程序出错的位置,但这个位置也距离真正出错的位置不会太远。这就要我们针对红色标记附近的代码仔细的观察查找错误。语法错误,对我们来说就是检查一下程序代码中输入的代码信息,并将其修改过来就可以了。

B.运行时错误

这种错误是在运行程序前python或者Idel没有检测出来错误。这种错误只能是在运行的时候才会发生,所以被称为runtime error(运行时错误)。例如:

Print “helloworld!”

Print “Canyou help me?”

Print “zhang” +  5

如果上面的代码保存并运行的话,程序会运行前两行的代码,也会提示第三行代码有错误。


图二

Traceback开头的代码行表示的错误消息开始。下一行指哪里发生了错误(会给出文件位置、文件名称以及代码出错的行号),再下一行就是显示的是出错的代码行。这里就很明了显著的帮助你找到代码中哪里出现了问题。错误消息的最后也会告诉你python自己检测反馈存在的什么的问题。对编程和python就会更加的理解深刻了。

这里我想问大家一个问题,大家不知道有没有注意到。第一个程序中我们看到过print“zhang”* 20就可以运行,为什么今天我们的print“zhang”+ 5运行就出现了错误呢?这就好比猫和苹果放在一起。在python中两个完全不通的东西不能放在一起相加,比如说文本和汉字。正是因为这样才会出现print“zhang”+ 5出现错误信息。这段代码就成了文本+数字,没有任何意义,也没有结果。同样也好比1只猫加上1个苹果等什么。这根本就没有实际意义,如果是等于2,那是2个什么呢。所以print“zhang”+ 5没有意义,程序就运行不了。不过任何东西都是可以成一个数翻倍。如1只猫,乘以2,就是2只猫。所以说print“zhang”* 20是可以运行的。

由于上节我们写的第一个程序没什么多大的意义,只是单纯的整理了几个全是用来打印的代码。今天我们来写一个有意思的第二个程序。

第二个程序我们编写一个简单的猜字游戏。与第一个程序一样,我们先【File】(文件)--【New file】(新建文件),我将代码输入进去,保存一下就可以了。

附代码:

#-*- coding: utf-8 -*-

import random

secret =  random.randint(1,100)

guess= 0

tries= 0

print "你好!我是一款猜数字游戏,快来猜一猜吧!"

print "它是数字从1到100.你有6次机会"

while guess  !=  secret and tries < 6:

       guess = input("你的猜测是多少?")

            if guess < secret:

                 print "小啦!增大一点。"

            elif guess > secret:

                 print "大啦!减小一点。"

             tries = tries + 1

ifguess == secret:

             print "哇哦!太聪明了,你竟然猜对了!"

else:

             print "真遗憾,你没有机会了。请下次再来吧!"

             print "这个数是:",secret

输入这些代码时候,注意一下while指令后面是自动缩进的,另外if和elif后面的代码也是自动缩进。还有就是在这些后面要带有的是冒号“:”,这才会在后面自动缩进。

【Save】(保存)--【Run】(运行)--【Run Module】(运行模块)。

图三

我第一次猜了6次都没有猜中,最后发现差一点就猜中了。第二次的时候我猜了3次就猜中了。还有我现在要说的是,现在我们不用太重视while、if、elif、else和input这些关键词,在以后我们会深入的学习这些关键词,现在你需要了解的是这个程序的基本过程。

关于游戏,这个程序是选取的随机数。用户可以直接参与其中,输入数字。根据输入的数字对比太大还是太小。用户可以输入6次,6次都没猜中就会结束游戏。猜到的数字和秘密数一样的时候,就是获胜结束游戏。

好啦,今天的课程就学到这里。快按照上面的代码练习练习吧,有不会的或者不懂的,可以在屏幕的下方【留言区】给我留言。


                                                      张S金编于2017.11.26   23:25


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,563评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,694评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,672评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,965评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,690评论 6 413
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,019评论 1 329
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,013评论 3 449
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,188评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,718评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,438评论 3 360
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,667评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,149评论 5 365
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,845评论 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,252评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,590评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,384评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,635评论 2 380

推荐阅读更多精彩内容

  • #class id选择器 选择带有指定id的元素 不能以数字开头 不能包含特殊字符(&、@、#、$等) 一个id属...
    三井豆阅读 248评论 0 0
  • 不再吵架,不摔东西,不说脏话,不大声说话……和睦美满!
    平仙冰俏阅读 234评论 0 0
  • 中国式相亲观看指南 1、不要和老妈一起看,会吵起来,真的 2、男选女场台上家长(国家营养师)手凉的女生不要,宫寒,...
    无处留欢喜阅读 146评论 0 0
  • 今天没有早起,很累就按下闹钟接着睡,很安稳,将一周后的考试抛之脑后。昨天晚上挤了点时间看《爱因斯坦传》,看了大概有...
    绳结季事阅读 205评论 0 0
  • ​ { 发 型 篇 } 有时朋友一起聊天, 总会问一些喜欢什么类型女生的话题, 一直以来,总有这么几个类型是榜上常...
    破产姐妹Buy阅读 499评论 0 0