Python实现猜拳小游戏

- 主要用的语法点

  • 字典
  • while循环体(简单解释下程序中的while True 其实就是个死循环),知道遇到break才退出
  • 比较运算符
  • 条件语句
  • 字符串的格式化:注意f只能再Python3.5以上使用

代码

import random
di2={1:"剪刀",2:"石头",3:"布",'q':"游戏终止,我们下次见"}
p,w,s=0,0,0
while True:
    system = random.randint(1, 3)
    player = input("游戏开始:1表示剪刀,2表示石头,3表示布,q表示退出,请出拳:")
    if player in('1','2','3','q'):
        if player=='q':
            print(f"{di2[player]}")
            break
        else:
            P_in=int(player)
            if P_in==system:
                p=p+1
                print("----->平局,再来一次")
            elif (P_in==2 and system==1)or(P_in==3 and system==2)or(P_in==1 and system==3):#1.石头大于剪刀即:2>1
                w=w+1
                print(f"----->玩家:{di2[P_in]} VS 庄家:{di2[system]},恭喜玩家胜利!")
            else:
                s=s+1
                print(f"----->玩家:{di2[P_in]} VS 庄家:{di2[system]},玩家别灰心,下局一定行")

    else:
        player = input("1表示剪刀,2表示石头,3表示布,q表示退出,请按游戏规则出拳:")
print(f"您总共玩了{p+w+s}局,赢了{w}局,平了{p}局,输了{s}局")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值