石头剪刀布python

石头剪刀布 

import random
AI_result = ['石头','剪刀','布']
result = random.choice(AI_result)
User = input("请输入石头/剪刀/布:")
Win_list = [['石头','剪刀'],['剪刀','布'],['布','石头']]
print("AI出的",result,"玩家出的",User)
if result == User:print("平局")
elif [User,result] in Win_list:print("玩家获胜")
else:print("玩家输了")

石头剪刀布(三局俩胜)

import random
AI_num = 0
User_num = 0
AI_result = ['石头', '剪刀', '布']
Win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
while AI_num < 2 and User_num < 2:result = random.choice(AI_result)User = input("请输入石头/剪刀/布:")print("AI出的",result,"玩家出的",User)if result == User:print("平局")elif [User,result] in Win_list:print("玩家获胜")User_num += 1else:print("玩家输了")AI_num += 1
if User_num == 2:print("最终玩家胜利了")
else:print("最终AI胜利了")

或者使用break

import random
AI_num = 0
User_num = 0
AI_result = ['石头', '剪刀', '布']
Win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
while True:result = random.choice(AI_result)User = input("请输入石头/剪刀/布:")print("AI出的",result,"玩家出的",User)if result == User:print("平局")elif [User,result] in Win_list:print("玩家获胜")User_num += 1else:print("玩家输了")AI_num += 1if User_num == 2:print("最终玩家胜利了")breakelif AI_num == 2:print("最终AI胜利了")break

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/206092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java 基础】21 多线程同步与锁

文章目录 1.存在的问题2.使用同步解决问题1) synchronized2) volatile3) 锁 总结 用多线程过程中&#xff0c;有可能出现 多个线程同时处理&#xff08;获取或修改等&#xff09;同一个数据&#xff0c;这个时候就 会发生数据不同步的问题&#xff0c; 因此出现了同步和锁来…

APP备案(Android) - 获取签名证书公钥、MD5

因为近期刚针对各应用平台对APP备案时间节点要求进行了统一整理&#xff0c;然后隔天就被要求提供一下app相关的的公钥和MD5&#xff0c;虽然很快就解决了这个事情&#xff0c;但忍不住又稍微衍生了一下&#xff0c;但行小步&#xff0c;莫问远方吧 关联Blog APP备案(Android)…

ARM虚拟化与车联网安全应用

ARM虚拟化简介 ARM虚拟化是指在ARM架构下实现虚拟化技术的方法和技术。虚拟化技术允许在一台物理机上运行多个虚拟机实例&#xff0c;每个虚拟机实例都能够独立运行操作系统和应用程序。 ARM虚拟化的主要目标是提供高效、可扩展和安全的虚拟化环境。以下是一些关键概念和技术…

【docker】怎么查看docker镜像的dockerfile、docker history 显示不全

参考&#xff1a; https://blog.csdn.net/weixin_40161254/article/details/116458523 https://blog.csdn.net/m0_45406092/article/details/119037604 对于本地的镜像&#xff0c;我们使用docker history weblogic:latest 命令来查看它的构建命令&#xff0c;如图可以看到运…

芯知识 | 什么是单片机语音芯片?

在电子技术的飞速发展下&#xff0c;语音芯片成为了日常生活中不可或缺的一部分。而在语音芯片领域&#xff0c;单片机语音芯片占据了重要的地位。那么&#xff0c;究竟什么是单片机语音芯片呢&#xff1f; 一、定义与概念 首先&#xff0c;我们来了解一下单片机和语音芯片的…

java多线程(二)线程池

目录 java线程池 线程池应用场景&#xff1a; 如何创建线程池&#xff1a; 有什么区别&#xff1a; 不同线程池对应的应用场景 案例 输出结果 java线程池 Java线程池是一种预先创建一定数量的线程&#xff0c;并将任务提交给这些线程执行的机制。线程池可以避免频繁创建…

ExecutorService、Callable、Future实现有返回结果的多线程原理解析

原创/朱季谦 在并发多线程场景下&#xff0c;存在需要获取各线程的异步执行结果&#xff0c;这时&#xff0c;就可以通过ExecutorService线程池结合Callable、Future来实现。 我们先来写一个简单的例子—— public class ExecutorTest {public static void main(String[] ar…

Vulnhub项目:EMPIRE: BREAKOUT

一、靶机地址 靶机地址&#xff1a;Empire: Breakout ~ VulnHub 靶机介绍&#xff1a; 该靶机被定义为简单&#xff0c;但是如果没有找到&#xff0c;那就难度成中等了&#xff01; 二、渗透过程 老三样&#xff0c;发现目标&#xff0c;这里用 arp-scan 确定靶机 ip&#…

Java基础50题:14. 使用方法求最大值(2种方法)

概述 使用方法求最大值。 创建方法求两个数的最大值max2&#xff0c;随后再写一个求3个数的最大值函数max3。 要求&#xff1a; 在max3这个方法中&#xff0c;调用max2函数&#xff0c;来实现3个数的最大值计算。 方法一 【代码】 public class P14 {public static int max…

Java File类详解(下)练习二

第四题 需求&#xff1a;删除一个多级文件夹 import java.io.File;/*** 删除一个多级目录*/ public class FileDeletion {public static void main(String[] args) {File f new File("H:\\test\\aaa");deleteDir(f);}public static void deleteDir(File dir){// 进…

算法___

文章目录 算法两数之和 算法 两数之和 题目如下图&#xff1a; 我的答案如下图&#xff1a; 我采用的是最笨的思路&#xff0c;直接暴力的两次循环&#xff0c;第一次外循环是取数组的第一个元素&#xff0c;然后内循环会遍历数组后面除第一个的所有元素&#xff0c;然后和…

android studio 提示错误 “Operation is not supported for read-only collection“

Android studio从长颈鹿升级到 新版本小刺猬 &#xff0c;之后 新建项目build 一个小时之后运行&#xff0c;竟然提示如下错误&#xff0c; "Operation is not supported for read-only collection"wtf,尝试过 新建项目&#xff0c;clean项目&#xff0c;重新build …

【前端设计模式】之原型模式

原型模式特性 原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;它通过克隆现有对象来创建新对象&#xff0c;而不是通过实例化类。原型模式的主要特性包括&#xff1a; 原型对象&#xff1a;原型对象是一个已经存在的对象&#xff0c;它作…

DDD架构思想专栏二《领域层的决策设计思想详解》

如果不了解DDD基本概念的读者可以去看这篇文章&#xff0c;传送门&#xff1a;DDD架构思想专栏一《初识领域驱动设计DDD落地》-CSDN博客 前言介绍 在上一章节介绍了领域驱动设计的基本概念以及按照领域驱动设计的思想进行代码分层&#xff0c;但是仅仅只是从一个简单的分层结…

使用函数验证哥德巴赫猜想

本题要求实现一个判断素数的简单函数&#xff0c;并利用该函数验证哥德巴赫猜想&#xff1a;任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意&#xff1a;1不是素数&#xff0c;2是素数。 函数接口定义&#xff1a; int prime( int…

【Flink系列三】数据流图和任务链计算方式

上文介绍了如何计算并行度和slot的数量&#xff0c;本文介绍Flink代码提交后&#xff0c;如何生成计算的DAG数据流图。 程序和数据流图 所有的Flink程序都是由三部分组成的&#xff1a;Source、Transformation和Sink。Source负责读取数据源&#xff0c;Transformation利用各种…

Remix IDE 快速开始Starknet

文章目录 一、Remix 项目二、基于Web的开发环境Remix 在线 IDE三、Starknet Remix 插件如何使用使用 Remix【重要】通过 Starknet by Example 学习一、Remix 项目 Remix 项目网站 在以太坊合约开发领域,Remix 项目享有很高的声誉,为各个级别的开发人员提供功能丰富的工具集…

JS中深拷贝与浅拷贝

定义 深拷贝&#xff08;Deep Copy&#xff09;和浅拷贝&#xff08;Shallow Copy&#xff09;是在编程中常用的两种对象复制方式。 浅拷贝&#xff08;Shallow Copy&#xff09;&#xff1a; 浅拷贝是创建一个新的对象&#xff0c;将原始对象的属性值复制到新对象中。如果属…

Smart Link和Monitor Link

Smart Link和Monitor Link简介 Smart Link&#xff0c;又叫做备份链路。一个Smart Link由两个接口组成&#xff0c;其中一个接口作为另一个的备份。Smart Link常用于双上行组网&#xff0c;提供可靠高效的备份和快速的切换机制。 Monitor Link是一种接口联动方案&#xff0c;它…

[linux] git lfs install 安装lfs

如果报错&#xff0c;需要安装 apt-get sudo apt-get update sudo apt-get install git-lfs --fix-missing [linux] huggingface transformers 如何下载模型至本地 & git lfs install 报错_心心喵的博客-CSDN博客