笨方法學python 習題34(訪問列表元素)習題35(作死小遊戲)
阿新 • • 發佈:2019-01-29
習題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,這部分若不進入其他函式或是終止程式,會一直處於迴圈的階段。