gpt4 book ai didi

python - 比大量 IF 语句更好的选择?数值表

转载 作者:太空狗 更新时间:2023-10-29 21:23:41 25 4
gpt4 key购买 nike

我有一个 Action 表,根据玩家对 AI 的选择来决定玩家是否获胜。想一想石头剪刀布有更多 Action 。我最终会用 Python 对其进行编码,但在开始之前,我想知道是否有比使用大量 IF 语句更好的方法?

表格如下所示:

enter image description here

我在想移动需要分配数字,还是类似的东西?我不知道从哪里开始...

最佳答案

你可以使用字典吗?像这样:

#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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com