Python【猜拳游戏】

猜拳游戏:石头、剪刀、布的游戏
代码如下:

双人对战:

choices = ["石头", "剪刀", "布"]
player1_score = 0
player2_score = 0while True:# 玩家1进行选择player1_choice = input("玩家1请出拳(石头、剪刀、布):")# 玩家2进行选择player2_choice = input("玩家2请出拳(石头、剪刀、步):")# 判断胜负并更新分数if player1_choice == player2_choice:print("平局!")elif (player1_choice == "石头" and player2_choice == "剪刀") or \(player1_choice == "剪刀" and player2_choice == "布") or \(player1_choice == "布" and player2_choice == "石头"):print("玩家1赢了!")player1_score += 1else:print("玩家1输了!")player2_choice += 1# 显示当前分数print(f"当前分数:玩家1 {player1_score} - {player2_score} 玩家2")# 询问是否继续游戏play_again = input("是否继续游戏?(输入 y 继续,其他任意键退出):")if play_again.lower() != "y":breakprint("游戏结束!")

人机对战:

import randomchoices = ["石头", "剪刀", "布"]
player_score = 0
computer_score = 0while True:# 玩家进行选择player_choice = input("请出拳(石头、剪刀、布):")# 随机生成计算机的选择computer_choice = random.choice(choices)# 判断胜负并更新分数if player_choice == computer_choice:print("平局!")elif (player_choice == "石头" and computer_choice == "剪刀") or \(player_choice == "剪刀" and computer_choice == "布") or \(player_choice == "布" and computer_choice == "石头"):print("你赢了!")player_score += 1else:print("你输了!")computer_score += 1# 显示当前分数print(f"当前分数:玩家 {player_score} - {computer_score} 计算机")# 询问是否继续游戏play_again = input("是否继续游戏?(输入 y 继续,其他任意键退出):")if play_again.lower() != "y":breakprint("游戏结束!")

 

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

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

相关文章

乙酰基四肽-3/Acetyl Tetrapeptide-3——刺激毛囊,长出新头发,有效防止秃头

社会对头发很着迷。从圣经人物参孙(他从头发中获得力量,并说如果剃光头他就会失去力量),到社交媒体上无休无止地谈论名人的标志性风格,头发是一个永恒的话题。 为什么痴迷?好吧,我们的头发是外…

睿趣科技:现在开抖音小店到底要多少钱

随着短视频平台的兴起,抖音小店成为了越来越多创业者的选择。那么,现在开抖音小店到底要多少钱呢?这个问题涉及到以下几个方面的费用。 首先,我们需要了解的是,开设抖音小店本身是免费的。你只需要在抖音APP上申请开店&#xff0…

idea不识别yaml文件导致,配置文件点击跳转不了类

文章目录 场景确认的idea安装了ymal插件,确认你的配置文件是yml格式的还是ymal格式的然后在项目配置中看看是否有对应的后缀.最后看看在项目模块里面有没有spring模块跟对应的配置文件,如果没有就要添加这样点击配置文件就能跳转到对应的实体类了 场景 在使用idea时&#xff0…

wpf主页面解析

1、 开头的网址作用 1和2都是引入命名空间的,每一个字符串代表一系列的命名空间,这样就可以不用一个一个引用了。wpf中规定有一个名称空间是可以不加名字的,xmlns不加名字是默认命名空间。 "http://schemas.microsoft.com/winfx/2006/x…

微信小程序实现类似于 vue中ref管理调用子组件函数的方式

微信小程序中确实有类似于 vue 中 ref管理子组件的方式、 这里 我给子组件定义了一个 class 只要是 css选择器拿得到的 都没什么问题 但你要保证唯一性 建议前端开发还是慎重一点 就算是不能重复也尽量用class 因为id总还是有风险的 然后 我在子组件中顶一个了一个函数 start…

Kafka序列化反序列化解析、kafka schema

Kafka序列化反序列化解析、kafka schema。 kafka有自己的rpc协议,即nio bytebuf中的数据格式,详见之前的kafka相关介绍的文章。这里我们来看一下大家常用,有时又疑惑的序列化反序列化,对应rpc协议中的records,kafka叫Serdes,实际上也是字面上的意思serialize and deseri…

arxiv的订阅与取消订阅

订阅方法 官方链接: https://info.arxiv.org/help/subscribe.html 发送邮件到指定邮箱 To subscribe to additional subject classes, or delete existing subscriptions, send a message containing ‘add’ or ‘del’ commands. For example, To: csarxiv.org…

《C和指针》(3)数据

问题 假定你正编写一个程序,它必须运行于两台机器之上。这两台机器的缺省整型长度并不相同,一个是16位,另一个是32位。而这两台机器的长整型长度分别是32位和64位。程序所使用的有些变量的值并不太大,足以保存于任何一台机器的缺省…

C++中多态的使用和建立条件

一、多态引入 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 根据代码,引入多态的概念&#xff1…

【计算机毕设选题推荐】图书在线商城SpringBoot+SSM+Vue

前言:我是IT源码社,从事计算机开发行业数年,专注Java领域,专业提供程序设计开发、源码分享、技术指导讲解、定制和毕业设计服务 项目名 基于SpringBoot的图书在线商城 技术栈 SpringBootVueMySQLMaven 文章目录 一、图书在线商城…

[ Windows ] ping IP + Port 测试 ip 和 端口是否通畅

开发过程中经常会黑窗口中手动测试一下计划请求的目标ip和端口是否通畅,测试方式如下: 一、单纯测试ip是否能够 ping 通,这个比较熟悉了,运行 cmd 打开黑窗口 输入如下指令,能够如下提示信息,表示端口是通…

Cloud Studio连接MySQL,Access denied for一系列问题

官方文档有写如何安装Mysql $ apt update $ apt install mysql-server mysql-client -y$ service mysql start mysql -uroot -p123456进入MySQL命令行 问题出在连接数据库这一步,命令行能进去,但是数据库插件和代码都连不上 Access denied for 大概率…

35 机器学习(三):混淆矩阵|朴素贝叶斯|决策树|随机森林

文章目录 分类模型的评估混淆矩阵精确率和召回率 接口介绍其他的补充 朴素贝叶斯基础原理介绍拉普拉斯平滑下面给出应用的例子朴素贝叶斯的思辨 决策树基础使用基本原理信息熵信息增益信息增益率Gini指数 剪枝api介绍 随机森林------集成学习初识基本使用api介绍 分类模型的评估…

音频录制和处理软件 Audio Hijack mac中文版说明

Audio Hijack mac是一款功能强大的音频录制和处理软件,它可以帮助用户从各种来源捕获和处理音频。 首先,Audio Hijack具有灵活的音频捕获功能。它支持从多个来源录制音频,包括麦克风、应用程序、网络流媒体、硬件设备等等。你可以选择捕获整个…

告别传统纸质期刊,电子期刊更环保更快捷

​【新发现】随着科技的发展,电子期刊逐渐取代了传统的纸质期刊,成为人们获取信息的新选择。电子期刊不仅环保,而且快捷方便,但是你知道怎么制作电子期刊吗? 不会制作的可以试试我推荐的这个网站----FLBOOK电子杂志制作…

Android Activity 启动时获取View的宽高为0?正确获取View宽高的方式

一、描述 假设你在 Activity 的 onCreate() 方法或 onResume() 方法去获取 View 的宽高信息,会发现拿到的宽高大概率都是0。这是由于 View 很可能还未完成布局,而没有宽高信息。 二、解决 1. 判断 View 是否已经完成绘制 使用 View 类的 isLaidOut()…

无代码玩转web UI自动化

可以直接进入官网下载开源版或点击右上角体验企业版体验 RunnerGo UI自动化平台 RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。 RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度…

报错:AttributeError: module ‘tensorflow‘ has no attribute ‘flags‘

改成如下: 报错原因:tensorflow1.x与2.x版本问题不兼容

Pyttsx3+Windows语音合成不同的声音

""" # ******************************************************************************** # python如何实现文字转语音,并且解决发声生硬的问题。 # ********************************************************************************** "…

算法必刷系列之查找、排序

文章目录 二分查找顺序查找二分查找迭代写法二分查找递归写法元素中有重复元素的二分查找在排序数组中查找元素的第一个和最后一个位置山脉数组的峰顶索引旋转数字的最小数字找缺失数字优化求平方根二叉搜索树中搜索指定值验证二叉搜索树有序数组转化为二叉搜索树 快速排序以第…