作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 Action 表,根据玩家对 AI 的选择来决定玩家是否获胜。想一想石头剪刀布有更多 Action 。我最终会用 Python 对其进行编码,但在开始之前,我想知道是否有比使用大量 IF 语句更好的方法?
表格如下所示:
我在想移动需要分配数字,还是类似的东西?我不知道从哪里开始...
最佳答案
你可以使用字典吗?像这样:
#dict of winning outcomes, the first layer represents the AI moves, and the inner
#layer represent the player move and the outcome
ai = {
'punch' : {
'punch' : 'tie',
'kick' : 'wins',
},
'stab' : {
'punch' : 'loses',
'kick' : 'loses'
}
}
ai_move = 'punch'
player_move = 'kick'
print ai[ai_move][player_move] #output: wins
ai_move = 'stab'
player_move = 'punch'
print ai[ai_move][player_move] #output: loses
我没有列出所有的 Action ,但你明白了要点
关于python - 比大量 IF 语句更好的选择?数值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38973433/
我是一名优秀的程序员,十分优秀!