python练手小程序(石头剪子布)

概述

使用python做的石头剪子布游戏

代码

import random

# 输出标题
print("*"*50)
print("\t"*2+"石头剪子布V1.0")
print("\t\t\tpowered by bboysoul")
print("*"*50)

# 判断谁输谁赢
def judg():
    if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
        print("你赢了")
    elif computer == player:
        print("平局")
    else:
        print("你输了")
# 判断用户输入,当a=1的时候说明用户输入的内容违规
def pt_player():
    a=0
    if player == 0:
        print("你输入的是剪刀")
    elif player == 1:
        print("你输入的是石头")
    elif player ==2:
        print("你输入的是布")
    else:
        print("你输入的数值有误,请重新输入")
        a=1
    return a

# 判断电脑输入
def pt_computer():
    if computer == 0:
        print("电脑输入的是剪刀")
    elif computer == 1:
        print("电脑输入的是石头")
    else:
        print("电脑输入的是布")

# 程序开始执行
while True:
    #异常处理,不能输入字母
    try:
        player = int(input("请输入 0剪刀 1石头 2布:"))
        computer = random.randint(0, 2)
        a=pt_player()
        if a==1:
            continue
        else:
            pass
        pt_computer()
        judg()
    except ValueError:
        print("请不要输入其他符号")

视频地址

https://asciinema.org/a/YYGXOzfoP3dAu9mMXCV4J5GRs

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python3

tkinter -- Pack

pack_salves 打印当前组件包拥有的子组件,通过这个函数可以查看各个组件是否有包含关系

8340
来自专栏IMWeb前端团队

mXSS简述

本文作者:IMWeb 杨文坚 原文出处:IMWeb社区 未经同意,禁止转载 因为没啥好讲,就说一下mXSS ABSTRACT 不论是服务器端或客...

22950
来自专栏码生

StackNavigator in react-navigation 如何动态修改导航标题 headerLeft headerRight headerTitle 等

StackNavigator in react-navigation 如何动态修改导航标题 headerLeft headerRight headerTitle...

57620
来自专栏电光石火

所有前端都必须知道的 jQuery 技巧

前端是一个很繁杂的工作,在工作中会考虑到很多细节,也许有时候一个细节没有处理好,就会造成很大的麻烦。但是一些小技巧就能够避免。作为一个新手,即使掌握一个小技...

20570
来自专栏数据小魔方

自定义下拉菜单

今天跟大家分享怎么利用excel的数据有效和开发工具制作自定义下拉菜单! 下拉菜单是我们经常会用到的高效录入数据方式,可以减少我们录入大量数据时的繁琐过程。 本...

36260
来自专栏个人随笔

使用ListView控件展示数据

属性名称    说明 items   指定显示那种视图 View   指定显示那种视图 largelmagelist  大图标图像的imagelist控件 Sm...

31170
来自专栏游戏杂谈

产品设计之动态字体大小

iOS的“设置” –> “显示与亮度” –> “文字大小”,可以修改默认的系统字体大小,当修改之后,系统自带的应用如信息等都会随之改变,手机QQ会随之发生变化:

17730
来自专栏Micro_awake web

HTML5语义化元素

语义化元素:有意义的元素。 对语义化的理解: 正确的标签做正确的事情; HTML5语义化元素让页面内容结构化清晰; 便于开发人员阅读,理解,维护; 搜索引擎爬虫...

26350
来自专栏电光石火

所有前端都必须知道的 jQuery 技巧

前端是一个很繁杂的工作,在工作中会考虑到很多细节,也许有时候一个细节没有处理好,就会造成很大的麻烦。但是一些小技巧就能够避免。作为一个新手,即使掌握一个小技巧都...

202100
来自专栏帮你学MatLab

期刊图片的输出

期刊图片 下载地址:http://www.mathworks.se/matlabcentral/fileexchange/727 也可在文后下载 详细介绍见...

384100

扫码关注云+社区

领取腾讯云代金券