随便写了一个,跟猜数字游戏有些类似。
import random
print("说明:1: 剪刀,2: 石头,3: 布,0: 退出游戏")
mean = {1: '剪刀', 2: '石头', 3: '布'}
win = [{1: 3}, {2: 1}, {3: 2}] # 前面胜后面的组合
while(1):
me = random.randint(1, 3) # 1代表剪刀,2代表石头,3代表布
you = int(input("----剪刀石头布----"))
if you == 0: # 输入0结束游戏
break
if you not in [1, 2, 3]: # 输入其他数字不处理
continue
else:
if you == me:
print("\n" + mean[you] + " PK " + mean[me] + " -----> 平手!\n")
elif {you: me} in win:
print("\n" + mean[you] + " PK " + mean[me] + " -----> 你赢了!\n")
else:
print("\n" + mean[you] + " PK " + mean[me] + " -----> 你输了!\n")
|