IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python做猜拳小游戏 -> 正文阅读

[Python知识库]python做猜拳小游戏

#开发时间:2021/12/7 19:38

版本一:

# 玩家通过输入012识别出拳
# 电脑随机出拳

from random import random
while True:
    guess=int(input("请输入你猜的内容 [2:剪刀、布:1、0:石头]:"))
    if(guess != 2 and guess != 1 and guess != 0 ) :
        print("数值不符合规定,请从新输入您的猜的内容!")
        break
    if guess ==1:
        print("您出布")
    elif guess ==2:
        print("您出剪刀")
    else :
        print("您出石头")
    guess_computer=int(2*random())
    if guess_computer ==1:
        print("电脑出布")
    elif guess_computer ==2:
        print("电脑出剪刀")
    else :
        print("电脑出石头")
    if(guess == 2 and guess_computer == 2) or (guess == 1 and guess_computer == 1) or (guess == 0 and guess_computer == 0) :
        print("平局")
    elif (guess == 2 and guess_computer == 1) or (guess == 1 and guess_computer == 0) or (guess == 0 and guess_computer == 2) :
        print("您赢了!!!")
    else:
        print("你输了,Don't Worried!")

版本2:在版本1的基础上想实现 布5剪2石0 利用random.choice()实现

import random

while True:
    guess=int(input("请输入你猜的内容 [布:5、剪刀:2、石头:0]:"))
    if(guess != 5 and guess != 2 and guess != 0 ) :
        print("数值不符合规定,请从新输入您的猜的内容!")
        break
    if guess ==5:
        print("您出布")
    elif guess ==2:
        print("您出剪刀")
    else :
        print("您出石头")
    a=(5,2,0)
    guess_computer = random.choice(a)
    #在版本一的基础上修改这个方法
    #创建一个数组去存储想要随机的数值,然后再用random.choice()这个方法去随机抽取其中的值。
    #抽取出来的值不会改变数据类型
    #例子证明:
    #array=(1,1.1,(1,2),'a')
    #ran=random.choice(array)
    #print(ran,type(ran))
    if guess_computer ==5:
        print("电脑出布")
    elif guess_computer ==2:
        print("电脑出剪刀")
    else :
        print("电脑出石头")
    if(guess == 5 and guess_computer == 5) or (guess == 2 and guess_computer == 2) or (guess == 0 and guess_computer == 0) :
        print("平局")
    elif (guess == 5 and guess_computer == 0) or (guess == 2 and guess_computer == 5) or(guess == 0 and guess_computer == 2) :
        print("您赢了!!!")
    else:
        print("你输了。Don't Worried! Play again !!!")


版本3:希望在版本2的基础上,通过输入中文去出拳

import random

while True:
    guess=input("请输入您出拳[布|剪刀|石头]:")
    if(guess != '布' and guess != '剪刀' and guess != '石头' ) :
        print("数值不符合规定,请从新输入您的猜的内容!")
        break
    print(f'您出的是{guess}')
    alist=('布','剪刀','石头')
    guess_computer = random.choice(alist)
    #因为random.choice(seq) 不会改变元素的数据类型的特点,简化代码。
    print(f'电脑出的是{guess_computer}')
    if(guess == guess_computer) :
        print("平局")
    elif (guess == '布' and guess_computer == '石头') or (guess == '剪刀' and guess_computer == '布') or(guess == '石头' and guess_computer == '剪刀') :
        print("您赢了!!!")
    else:
        print("你输了。Don't Worried! Play again !!!")


"""
总结:
使用random必须引包import random
random()                   产生[0,1)的随机数
random.randint(开始,结束)  产生自定义范围的随机数且为整型数
random.choice(seq)         产生自定义序列中的随机数,且序列中的数据类型保持不变
"""

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 13:46:09  更:2021-12-08 13:46:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:35:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码