1.游戏分析
把剪刀石头布当作数值,敌我数值相减对应结果可以得出规律
由图可见输赢结果跟数值有周期关系,我们可以用列表存入结果,数值加上周期对周期取余作为列表的下标便可以得到游戏的结果
2.撸代码
import random
print("*****剪刀石头布*****")
fist = ['剪刀','石头','布']
result = ['平局','你赢了','你输了']
t = True
while t:
my = input("请输入你的选择:1.剪刀 2.石头 3.布 (输入数字)")
pc = random.randint(1,3)
rs = (int(my) - pc + 3)%3
print("你选择了%s,电脑选择了%s"%(fist[int(my)-1],fist[pc-1]))
print(result[rs])
s = input("是否继续(Y/n)")
if s == "n":
t = False
(代码并非完美)
3.结果