Python学习(2)(猜拳小游戏)
是对于基本数据类型和分支的简单应用import random # 使用字典保存数字与手势之间的对应关系 choices { 1: 石头, 2: 剪刀, 3: 布 } # 电脑随机选择 1、2、3 中的一个数字 pc random.randint(1, 3) # 获取玩家输入 pl int(input(请输入你的选择1石头2剪刀3布)) # 判断输入是否有效 if pl not in choices: print(输入错误请输入 1、2 或 3。) else: print(f电脑出了{choices[pc]}) print(f你出了{choices[pl]}) # 判断玩家是否获胜 if ( (pl 1 and pc 2) or (pl 2 and pc 3) or (pl 3 and pc 1) ): print(你赢了) # 玩家和电脑选择相同 elif pl pc: print(平局) # 其他情况都是玩家失败 else: print(你输了)1. 导入随机数模块import randomrandom是 Python 提供的随机数模块。在这个小游戏中我们需要让电脑随机选择石头、剪刀或布因此要先导入它。2. 建立数字和手势的对应关系choices { 1: 石头, 2: 剪刀, 3: 布 }这里定义了一个字典choices数字1对应“石头”数字2对应“剪刀”数字3对应“布”。有了这个字典我们就可以通过数字获得对应的手势名称print(choices[1]) # 石头 print(choices[2]) # 剪刀 print(choices[3]) # 布3. 让电脑随机选择pc random.randint(1, 3)random.randint(1, 3)会随机生成一个从1到3的整数并且包含1和3。生成的结果被赋值给变量pc。这里的pc表示电脑的选择。4. 获取玩家输入pl int(input(请输入你的选择1石头2剪刀3布))input()用来接收玩家输入但它得到的内容默认是字符串。例如玩家输入1时实际得到的是字符串1。因此需要使用int()将它转换成整数11 → 1转换后的结果被赋值给变量pl表示玩家的选择。5. 检查输入是否有效if pl not in choices: print(输入错误请输入 1、2 或 3。)如果玩家输入的数字不在choices字典中说明玩家没有输入1、2或3。例如输入5程序就会提示输入错误。6. 显示双方的选择print(f电脑出了{choices[pc]}) print(f你出了{choices[pl]})这里使用了 Python 的 f-string 格式化字符串。假设pc 2 pl 1那么输出就是电脑出了剪刀 你出了石头7. 判断玩家是否获胜if ( (pl 1 and pc 2) or (pl 2 and pc 3) or (pl 3 and pc 1) ): print(你赢了)玩家获胜有三种情况pl 1 and pc 2玩家出石头电脑出剪刀。pl 2 and pc 3玩家出剪刀电脑出布。pl 3 and pc 1玩家出布电脑出石头。其中and表示两个条件必须同时成立or表示多个条件中只要有一个成立即可。8. 判断是否平局elif pl pc: print(平局)如果玩家和电脑选择的数字相同就表示双方出了相同的手势因此是平局。9. 判断失败else: print(你输了)如果不属于获胜和平局的情况就说明玩家输了。四、原代码中的问题原来的获胜判断是if pl 1 and pc 2 or pl 2 and pc 3or pl 3 or pl 1:主要有两个问题。第一个问题是3or中间没有空格可能导致语法错误应写成pc 3 or第二个问题是最后的判断写成了pl 3 or pl 1这意味着只要玩家出布或者石头就可能直接判定获胜没有正确判断电脑出了什么。正确写法应该是pl 3 and pc 1完整的获胜条件是if ( (pl 1 and pc 2) or (pl 2 and pc 3) or (pl 3 and pc 1) ):五、运行示例请输入你的选择1石头2剪刀3布1 电脑出了剪刀 你出了石头 你赢了通过这个小游戏我们练习了input()获取用户输入int()转换数据类型random.randint()生成随机数字典保存对应关系if、elif和else判断条件and和or组合多个条件f-string 格式化输出内容。

相关新闻

Typora免费替代方案与安全使用指南:从Markdown编辑器选择到合法获取

Typora免费替代方案与安全使用指南:从Markdown编辑器选择到合法获取

如果你是一名开发者、技术写作者或经常需要处理文档的工程师,最近可能发现了一个尴尬的现实:曾经广受好评的 Markdown 编辑器 Typora,在 1.0 版本之后转向了付费订阅模式。对于习惯了其“所见即所得”流畅体验的用户来说,这无疑增…

2026/8/18 8:30:23 阅读更多 →
Hive SQL与关系型SQL核心差异:从数据模型到执行引擎的深度解析

Hive SQL与关系型SQL核心差异:从数据模型到执行引擎的深度解析

1. 从“数据库方言”到“大数据方言”:为什么Hive SQL不是你以为的SQL干了这么多年数据开发,我见过太多刚接触大数据平台的同学,一上来就把Hive SQL当成传统关系型数据库的SQL来用,结果就是各种报错、性能奇差,甚至把集…

2026/8/17 10:42:59 阅读更多 →
Ubuntu桌面启动故障排查:从卡Logo到系统恢复的完整指南

Ubuntu桌面启动故障排查:从卡Logo到系统恢复的完整指南

1. 项目概述:一次典型的Ubuntu桌面启动故障排查实录 最近在给一台老笔记本折腾Ubuntu系统,遇到了一个挺典型的“拦路虎”:开机后,Ubuntu的紫色Logo界面正常显示,鼠标指针也能动,但就是卡在那里&#xff0c…

2026/8/18 11:45:53 阅读更多 →

最新新闻

深入解析 @JsonProperty:为什么加了它才能接收到数据?

深入解析 @JsonProperty:为什么加了它才能接收到数据?

前言在日常开发中,你是否遇到过这样的情况:前端明明传递了参数,后端实体类也有对应的字段,但数据就是接收不到?特别是在使用像 cCoatSurStatusDesc 这样"不太规范"的字段名时,问题尤为突出。本文…

2026/8/18 11:49:54 阅读更多 →
离线电路仿真软件 CircuitJS1 完整指南:342 个现成电路,塞进一台不联网的电脑

离线电路仿真软件 CircuitJS1 完整指南:342 个现成电路,塞进一台不联网的电脑

离线电路仿真软件 CircuitJS1 完整指南:342 个现成电路,塞进一台不联网的电脑 【免费下载链接】circuitjs1 Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js. 项目地址: https://gitcode.co…

2026/8/18 11:49:54 阅读更多 →
思源宋体免费商用3分钟上手:TTF格式7个字重一次打包,中文字体授权焦虑就此终结

思源宋体免费商用3分钟上手:TTF格式7个字重一次打包,中文字体授权焦虑就此终结

思源宋体免费商用3分钟上手:TTF格式7个字重一次打包,中文字体授权焦虑就此终结 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 上线前一周,设计师小…

2026/8/18 11:49:54 阅读更多 →
告别满屏空白:3分钟让Windows资源管理器显示iPhone照片的HEIC缩略图

告别满屏空白:3分钟让Windows资源管理器显示iPhone照片的HEIC缩略图

告别满屏空白:3分钟让Windows资源管理器显示iPhone照片的HEIC缩略图 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails …

2026/8/18 11:49:54 阅读更多 →
iOS Safari视频下载与M3U8流媒体处理完整指南

iOS Safari视频下载与M3U8流媒体处理完整指南

在 iOS 生态中,Safari 浏览器因其与系统的深度集成,提供了流畅的浏览体验,但其设计初衷是作为安全的网页浏览器,而非下载管理器。因此,用户经常遇到一个核心痛点:如何在 iPhone 或 iPad 的 Safari 中下载网…

2026/8/18 11:49:54 阅读更多 →
C# ModBus

C# ModBus

简单汇总一下不使用NModBus包的C#上位机侧的ModBus实现;1. ModBus Tcppublic class ModBusSerer {private int _index;private int _slaveIndex 1;private TcpClient _tcpClient;public NetworkStream _stream;public void Start(string ip, int port){_tcpClient new TcpCli…

2026/8/18 11:48:53 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →