习题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,这部分若不进入其他函数或是终止程序,会一直处于循环的阶段。