官术网_书友最值得收藏!

5.4 調試

下面我們通過示例進行介紹,這里通過設置一些錯誤讓讀者認識在編寫代碼過程中的常見問題,以幫助讀者熟悉和解決實際遇到的問題。

(1)使用列表根據(jù)姓名查找學號,學號使用字符串表示,如果更改為使用數(shù)字表示會如何?例如:

        >>> students=[’小萌’, ’小智’, ’小強’, ’小張’, ’小李’]
        >>> numbers=[1001,1002,1003,1004,1005]
        >>> print(’小智的學號是:', numbers[students.index(’小智’)])
        小智的學號是: 1002

輸出結果和使用字符串表示的輸出結果沒有什么不同。不過這里數(shù)字都是以1開頭,若把1更改為0,我們試試:

        >>> students=[’小萌’, ’小智’, ’小強’, ’小張’, ’小李’]
        >>> numbers=[0001,0002,0003,0004,0005]
        SyntaxError: invalid token

可以看出,numbers的編譯不讓通過,告訴我們這是一個無效標記。這就是不使用數(shù)字而使用字符串的原因,使用數(shù)字碰到以0開頭的數(shù)字就會出現(xiàn)問題。

(2)嘗試從字典中輸出一個字符寬度為10的元素?例如:

        >>> student={’小萌’:'1001', ’小智’:'1002', ’小強’:'1003'}
        >>> print(’小萌的學號是:%(小萌)10s' % student) #字符寬度為10
        小萌的學號是:     1001

嘗試把10s變換為10d、10f、-10s、+10s,看看輸出結果是怎樣的。

主站蜘蛛池模板: 凤山市| 左权县| 珲春市| 沭阳县| 浦江县| 红安县| 祥云县| 花莲市| 论坛| 临潭县| 绩溪县| 抚松县| 斗六市| 甘谷县| 包头市| 高碑店市| 广灵县| 疏勒县| 湖北省| 封开县| 灌南县| 睢宁县| 定西市| 蓝山县| 塘沽区| 永顺县| 嘉祥县| 孝义市| 东至县| 古浪县| 平顺县| 涟源市| 马关县| 东辽县| 黎川县| 若羌县| 依兰县| 天镇县| 涞源县| 岗巴县| 天津市|