1. 程式人生 > >笨方法學python 習題34(訪問列表元素)習題35(作死小遊戲)

笨方法學python 習題34(訪問列表元素)習題35(作死小遊戲)

習題34

序數(ordinal有序 number) 沒有第零個的說法 1開始

基數 索引 元素對應的地址(index)cardinal隨機 0開始

沒有看懂關於年份的那個問題,也沒有找到其他人的答案

習題35

這個小遊戲完全是一個花式作死的過程

到處都可以死,然後對使用者輸入格式要求太大。

熊屋那裡輸入太難達成要求了

本來覺得將next=="xxx"改成"xxx" in next會減少輸入難度

,但taunt the bear 也依然不能識別,只能通過提示引導使用者輸入

奇怪的是開頭鍵入數字,也使用的是'xx' in next,能夠識別包含xx的數

bug首先肯定就是沒有0和1的數字都無法識別

可以用這個isdigit()函式來判斷是否為數字if next.isdigit():

使用int()這個函式

暫時看起來是正確的,能夠判斷數字,輸入字串時也能報錯。

exit(0)用來終止程式,exit(a),a可作為傳遞的數字引數表示遇到的異常

這個程式中熊屋函式一開始沒有看懂

實際上,bear_moved初始為False,執行if函式後變為True,此時迴圈還在繼續

,依然需要輸入,若再次輸入taunt bear,此時bear_moved為True,選擇死亡分支結構,這時候自動終止程式

。總的來說就是因為while True,這部分若不進入其他函式或是終止程式,會一直處於迴圈的階段。