栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python石头剪刀布

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python石头剪刀布

1. 循环和分支结构
import random
x = 0
while True: # 死循环
    a = int(input('请猜拳: 0:石头 1:剪刀 2:布  3:退出游戏')) # 玩家
    b = random.randint(0,3) # 电脑猜拳
    if(a == 0): # 玩家石头
        if(b == 0): # 电脑石头
            print('平局')
        elif(b == 1):
            x += 1 # x = x + 1
            print('玩家胜利')
        else:
            print('电脑输了')
    elif(a == 1):
        if(b == 0):
            print('输了')
        elif(b == 1):
            print('平局')
        else:
            x += 1
            print('胜利')
    elif(a == 2):
        if(a == 0):
            x +=1
            print('胜利')
        elif(a == 1):
            print('输了')
        else:
            print('平局')
    elif(a == 3):
        print('游戏结束,你的分数为:',str(x))
    else:
        print('请输入正确的猜拳数字!')   
2. 二维列表
import random

choices = ['石头','剪刀','布']
# 获取所有情形
win = [
    ['石头','剪刀'],
    ['剪刀','布'],
    ['布','石头']
]
n = 0
y = 0
s = 0
p = 0
while True:
    n += 1
    # a = input('请输入石头、剪刀、布(end结束)')
    a = random.choice(choices)
    b = random.choice(choices)
    if a in choices:
        if [a,b] in win:
            y += 1
            print('你出的是%s,电脑出的是:%s,你赢了'%(a,b))       
        elif a == b:
            p += 1
            print('你出的是%s,电脑出的是:%s,平局'%(a,b))            
        else:
            s += 1
            print('你出的是%s,电脑出的是:%s,你输了'%(a,b))          
    elif a == 'end':
        print('欢迎下次使用!')
        break
    else:
        print('输入有误!')
    if n == 100:
        print('欢迎下次使用! 一共胜利%s,输了%s局,平%s局'%(y,s,p))
        break
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号