进阶猜拳(python)

之前在从0开始学Python系列中,做了一个基础的石头剪刀布,今天我们就来丰富一下这个程序。

一、程序思路

先导入库,然后给自己起个名字,随机选一个对手,然后三局两胜,最终判断谁赢了。

二、总代码

这个程序很简单,就不多说了,直接上源码。

import random as r

print("————规则介绍————")
print("游戏规则:1代表剪刀,2代表石头,3代表布。请打出1,2,3中的一个数字,感谢您的配合")
print("————匹配对手————")
name = str(input("请输入你的名字:"))
e = r.randint(1,4)
if e == 2:
    en = "小明"
elif e == 1:
    en = "小刚"
elif e == 3:
    en = "小丽"
elif e == 4:
    en = '小芳'
print("你的敌人是" + en)
print("————游戏开始————")
num = 0
js = 3
while True:
    for i in range(js):
        com = r.randint(1,3)
        player = int(input("请出拳:"))
        if com == 1 and player == 3:
            print("很遗憾," + en +"赢了一局")
            js = js - 1
        elif com == 2 and player == 1:
            print("很遗憾," + en +"赢了一局")
            js = js - 1
        elif com == 3 and player == 2:
            print("很遗憾," + en +"赢了一局")
            js = js - 1
        elif com == 3 and player == 1:
            print("恭喜"+name+",赢了一局")
            js = js - 1
            num += 1
        elif com == 1 and player == 2:
            print("恭喜"+name+",赢了一局")
            js = js - 1
            num += 1
        elif com == 2 and player == 3:
            print("恭喜"+name+",赢了一局")
            js = js - 1
            num += 1
        elif com == player:
            print("呀!平局了,这局不算")
    if js == 0:
        break
if num >= 2:
    print("恭喜,"+name+"赢得了最终的胜利!")
else:
    print("很遗憾,最终"+en+"赢了")

好了,今天就到这里了。点赞收藏不迷路,我是爱编程的星。拜拜

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值