人和机器进行猜拳游戏

人和机器进行猜拳游戏写一段程序,首先选择角色:1 曹操 2张飞 3 刘备,然后选择的角色进行猜拳:1剪刀 2石头 3布 玩家输入一个1-3的数字

# ;然后电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果( 1剪刀 2石头 3布 ) ,双方出拳完毕后:角色和机器出拳对战,对战结束后,最后出示本局对战结果...赢...输,然后提示用户是否继续?按y继续,按n退出。最后结束的时候输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束

 

import random
class guess_game():
    def choise(self):
        while 1:
            name = int(input("请输入一个角色为1-3的数字"))
            if name == 1:
                print("你选择的是曹操")
                break
            elif name == 2:
                print("你选择的是张飞")
                break
            elif name == 3:
                print("你选择的是刘备")
                break
        else:
            print("请输入正确的数字")
        return name

    def people_geuss(self):

        while 1:
            guess=int(input("请输入一个猜拳的数字为1-3的数字"))
            if guess == 1:
                print("你选择的是剪刀")
                break
            elif guess == 2:

                print("你选择的是石头")
                break
            elif guess == 3:

                print("你选择的是布")
                break
            else:
                print("请输入正确的数字")
            break
        return guess

    def robot_geuss(self):

        guess=random.randint(1,3)

        if guess == 1:

            print("电脑选择的是剪刀")

        elif guess == 2:

            print("电脑选择的是石头")

        elif guess == 3:

            print("电脑选择的是布")
        return guess

    def result(self):
        while 1:
            p=guess_game().people_geuss()
            r=guess_game().robot_geuss()
            if p-r>0:

                print("很遗憾,电脑赢了")

            elif p-r<0:

                print("恭喜你,你赢了")

            elif p-r==0:

                print("平局")

            isn=input("你需要继续玩这个破游戏吗?需要请按y,不需要请按n键")

            if isn=='y':
                continue

            elif isn=='n':

                break

if __name__ == '__main__':
    guess_game().choise()
    guess_game().result()


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值