1.if-else实现:
#锤子剪刀布 0代表锤子 1代表剪刀 2代表布
import random
print("==============")
print("===锤子剪刀布===")
print("==============")
#给电脑玩家取随机数,代表随机出手
com = random.randint(0,2)
#玩家输入相应指令来出手
player1 = input("玩家出:")
print("==============")
#判断胜负
if player1 == '0' or player1 == '1' or player1 == '2':
if com == 0:
print("电脑出锤子")
if player1 == '0':
print("玩家出锤子")
print("====游戏结果====")
print("平局")
elif player1 == '1':
print("玩家出剪刀")
print("====游戏结果====")
print("电脑胜利")
else:
print("玩家出布")
print("====游戏结果====")
print("玩家胜利")
if com == 1:
print("电脑出剪刀")
if player1 == '0':
print("玩家出锤子")
print("====游戏结果====")
print("玩家胜利")
if player1 == '1':
print("玩家出剪刀")
print("====游戏结果====")
print("平局")
if player1 == '2':
print("玩家出布")
print("====游戏结果====")
print("电脑胜利")
if com == 2:
print("电脑出布")
if player1 == '0':
print("玩家出锤子")
print("====游戏结果====")
print("电脑胜利")
if player1 == '1':
print("玩家出剪刀")
print("====游戏结果====")
print("玩家胜利")
if player1 == '2':
print("玩家出布")
print("====游戏结果====")
print("平局")
print("==============")
else:
print("输入的指令不对")
运行结果:
==============
===锤子剪刀布===
==============
玩家出:2
==============
电脑出锤子
玩家出布
====游戏结果====
玩家胜利
==============
2.三目运算符实现:
import random
print("============")
print("锤子剪刀布游戏")
print("============")
player1 = input("玩家1出:")
player2 = input("玩家2出:")
res = '玩家1胜利' if (player1 == '0' and player2 == '1') or (player1 == '1' and player2 == '2') or (player1 == '2' and player2 == '0') else "玩家2胜利" if (player1 == '0' and player2 == '2') or (player1 == '1' and player2 == '0') or (player1 == '2' and player2 == '1') else "平局"
print(res)
运行结果:
============
锤子剪刀布游戏
============
玩家1出:0
玩家2出:1
玩家1胜利