我刚刚从CS 50上学习了Python基础知识,现在正在try 制作一个小游戏程序进行练习.中途我遇到了一个潜在的问题.
总结一下这个游戏就像:
- 用户输入0-9中的5个数字
- 该游戏为5个数字编程了多个固定模式
- 将用户输入与模式匹配
- 根据它匹配的内容(或不匹配)给出分数
示例:
User will enter - 1,2,3,4,5
Types of possible patterns - a,a+1,a+2,a+3,a+4 1 point
- a,a+2,a+4,a+6,a+8 2 points
- a,a+1,a+3,a+5,a+7 3 points
因此,在这种情况下,用户获得1分.
我当前的问题是,我正在try 创建很多不同的模式(比如20个),但到目前为止我所知道的唯一方法是对每个模式使用if声明,这样
if .....
if .....
if .....
但如果我要这样做很多次,感觉是错误的.我try 寻找减少多个if的方法,但使用跳转表(字典)等方法似乎在这里不起作用.Thanks in advance