题目
我们已经学会了 if
语句、函数还有列表。现在我们需要搞清楚本题代码实现的是什么功能。
加分练习
- 把这个游戏的地图画出来,把自己的路线也画出来。
- 改正你所有的错误,包括拼写错误。
- 为不懂的地方写注解。
- 为游戏添加更多元素。通过怎样得方式可以简化并且扩展游戏的功能呢?
- 这个
gold_room
游戏使用了奇怪的方式让你键入一个数字。这种方式会导致什么样的 bug ?你可以用比检查 0、1 更好的方式判断输入是否是数字吗?int()
这个函数可以给你一些头绪。
我的答案
35.0 基础练习 + 35.2除错 + 35.3 注解
# sys.exit 用于结束程序
from sys import exit
# 进入黄金房间后的逻辑
def gold_room():
print("This room is full of gold. How much do you take?")
# 如果输入不包含 0 或 1 则死
next = input("> ")
if "0" in next or "1" in next:
how_much = int(next)