- Python3.5從零開始學
- 劉宇宙
- 408字
- 2020-11-28 16:07:05
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,看看輸出結果是怎樣的。
推薦閱讀
- Java語言程序設計
- C語言程序設計案例教程
- Java從入門到精通(第4版)
- Python Game Programming By Example
- 跟小海龜學Python
- 鋒利的SQL(第2版)
- Modular Programming in Java 9
- Asynchronous Android Programming(Second Edition)
- Getting Started with LLVM Core Libraries
- HoloLens與混合現(xiàn)實開發(fā)
- Unity 2018 Augmented Reality Projects
- 小程序從0到1:微信全棧工程師一本通
- Learning D
- 游戲設計的底層邏輯
- 現(xiàn)代JavaScript編程:經(jīng)典范例與實踐技巧