《python程序语言设计》2018版第5章第36题改造4.17 石头 剪刀 布某一方超过2次就结束。

在这里插入图片描述
代码编写记录

2024.05.04
05.36.01version

换一个什么数代替剪子
我先建立一个函数judgement condition
石头=3
剪子=2
布=1
如何构建一个循环进行的架构,是我们最需要的想法
循环以什么条件开始呢
是小于2个还是大于2个。


guess_num = random.randint(1, 3)
computer_num = random.randint(1, 3)c_win = 0
g_win = 0while (c_win <= 2 or g_win <= 2) and not (c_win == 2 and g_win == 2):if computer_num == 1 and guess_num == 3:print("computer is", computer_num, "is win")c_win += 1elif computer_num > guess_num:print("computer is", computer_num, "is win")c_win += 1if guess_num > computer_num:print("guess is", guess_num, "is win")g_win += 1elif guess_num == 3 and computer_num == 1:print("guess is", guess_num, "is win")g_win += 1elif guess_num == computer_num:print("Is draw this result")c_win += 0g_win += 0

2024.05.04
我已经成功的做到了一些。现在我该如何确定由谁来担任循环条件呢?

谁先到2次就停止整个循环。那么我错在哪里了?
while 和if 还是不一样。
我的想法是谁先到达2次,就停止循环
现在利用 or 来完成但是效果不理想,因此存在另一个就是相等的情况。
相等的情况让我们的循环在一直进行下去,不停的往下走。
我是不是忽律了什么
忽律了生活,忽律了家人。只注重目标。
我们的代码就是只注重目标的一种行为。
注重代码的目标。
注重结果
我们是从结果出发来设计我们的代码
我们的代码就是因。
通过我们的结果我们在反向的设计和推广我们的结果。
我发现来我代码设计的错误。
我把随机条件放到来循环的外面。
我应该把随机条件加到循环的里面下面的代码解决相等也能不停循环的问题。循环条件并不是问题。
可能和我将随机条件放在循环外有着很大的关系。



c_win = 0
g_win = 0while c_win < 2 or g_win < 2 :guess_num = random.randint(1, 3)computer_num = random.randint(1, 3)if computer_num == 1 and guess_num == 3:print("computer is", computer_num, "is win")c_win += 1elif computer_num > guess_num:print("computer is", computer_num, "is win")c_win += 1if guess_num > computer_num:print("guess is", guess_num, "is win")g_win += 1elif guess_num == 3 and computer_num == 1:print("guess is", guess_num, "is win")g_win += 1else:continue

我想到了,给我这道题设计一个公用的变量
不管是谁成功到达2次,就将谁赋值给公用变量
以公用变量为循环的开关。
代码成功了。下次继续改进



c_win = 0
g_win = 0
total = 0
while total != 2:guess_num = random.randint(1, 3)computer_num = random.randint(1, 3)if c_win == 2:total = c_winprint("User is the computer winner")elif g_win == 2:total = g_winprint("User is the game winner")if computer_num == 1 and guess_num == 3:# print("computer is", computer_num, "is win")c_win += 1elif computer_num > guess_num:# print("computer is", computer_num, "is win")c_win += 1if guess_num > computer_num:# print("guess is", guess_num, "is win")g_win += 1elif guess_num == 3 and computer_num == 1:# print("guess is", guess_num, "is win")g_win += 1else:continue

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

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

相关文章

Python 和 Java 实现云计算的最终年项目

1、问题背景 目前&#xff0c;我正在进行我的最终年项目&#xff0c;计划用 Python 编写一个云计算系统&#xff0c;而云客户端将由我的团队成员使用 Java 来编写。这个云客户端将具有一个带有标签的界面&#xff0c;并提供文本编辑器、媒体播放器、几个基于 Java 的小游戏以及…

按键精灵在Win11中弹窗出现乱码并且自带的部分系统插件不能使用的解决方法

按键精灵中出现以下问题&#xff1a; 提示信息的弹窗出现乱码&#xff1a; 系统自带的部分像 plugin. 开头的插件不能使用&#xff0c;如下&#xff1a;s Plugin.Sys.GetDateTime() screenX Plugin.GetSysInfo.GetScreenResolutionX screenY Plugin.GetSysInfo.GetScreenRe…

⌈ 传知代码 ⌋ 记忆大师

&#x1f49b;前情提要&#x1f49b; 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间&#xff0c;对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

IDEA去除代码和XML中的波浪线(黄色警告线)

通常情况下&#xff0c;IDE自带的侦测功能会帮我们提示一些错误、警告等。但这对于强迫症患者来说并不友好。以下是去除IDE代码和XML文件中的波浪线&#xff08;黄色警告线&#xff09;、拯救强迫症患者的有效方案 1、去除XML中的波浪线 2、去除代码中的波浪线 关爱强迫症患者…

归并排序!

归并排序 https://articles.zsxq.com/id_g23e5o3lg87e.html 目录 归并排序算法思想命名由来算法描述sortList函数mergeSort函数 源代码 算法思想 通过将当前乱序的数组分成两个部分&#xff0c;分别进行「递归调用」&#xff0c;利用两个指针将数据元素以此比较&#xff0c;选…

抖音req_sign

上次的文章里说到bd-ticket-guard-ree-public-key是根据rsa生成私钥1跟公钥1里的私钥1通过函数加密得到的。 最近我发现那个加密函数的加密原理是通过私钥1再用不同的rsa算法生成一对小的hex后的私钥2跟公钥2&#xff0c;私钥2比公钥2短&#xff0c;然后bd-ticket-guard-ree-p…

JDK8特性学习笔记

文章目录 1Lambda表达式1.1标准格式1.2底层原理1.3省略格式1.4前提条件1.5和匿名内部类对比1.6接口默认方法1.7接口静态方法1.8常用内置函数式接口1.8.1Supplier1.8.2Consumer1.8.3Function1.8.4Predicate 1.9方法引用1.9.1对象名::引用成员方法1.9.2类名::静态方法1.9.3类名::…

concurrent.futures的超时

concurrent.futures模块中的ThreadPoolExecutor和ProcessPoolExecutor类允许您在多线程或多进程环境中执行函数&#xff0c;并提供了超时功能。以下是如何使用这些执行器以及如何实现超时的具体代码案例。 使用ThreadPoolExecutor实现超时 import concurrent.futures import …

VUE2.7项目配置webpack打包-详细操作步骤

一、Webpack简介 Webpack是一个打包工具&#xff0c;可以把JS、CSS、Node Module、Coffeescrip、SCSS/LESS、图片等都打包在一起&#xff0c;因此&#xff0c;现在几乎所有的SPA项目、JS项目都会用到Webpack。 官网&#xff1a;https://webpack.js.org GitHub为https://git…

error 12154 received logging on to the standby报错处理

错误 处理方法 该参数不是主库的servicename &#xff08;低级错误&#xff09; SQL> alter system set log_archive_dest_2 SERVICEstandby ASYNC VALID_FOR(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAMEstandby; System altered. 观察主库日志: 备库日志: 该问题会影…

vue2自定义指令

本节目标 快速入门v-loading 快速入门 指令对比 基本语法 使用: v-指令名"指令值"定义: 通过 directives 局部定义或者全局定义通过事件对象 el 可以拿到指令所在元素通过形参 binding 可以拿到指令的传值通过update钩子, 可以监听指令值的变化,进行更新操作 局部…

C++进阶:继承

文章目录 继承的概念继承的定义方式继承关系和访问限定符基类和派生类对象的赋值转换继承中的作用域派生类中的默认成员函数构造函数拷贝构造函数赋值拷贝函数析构函数 总结 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允…

一个开源的Office软件,很离谱的办公神器

你们平时用的办公软件是哪一个&#xff1f;今天给大家分享的是一个“进阶版”office工具ONLY OFFICE&#xff0c;不仅支持Windows、Mac、ios, 安卓等全平台满足你的日常所需&#xff0c;更是提供了大量开挂般的功能。 1、打工人省金币 你们平时使用办公软件最头疼的问题是什么…

第1章Hello world 3/5:Cargo.lock:确保构建稳定可靠:运行第一个程序

讲动人的故事,写懂人的代码 1.6 Cargo.lock:确保构建稳定可靠 “看!”席双嘉一边指着屏幕一边说,“终端窗口提示符的颜色,从绿变黄了。这就意味着代码在上次提交后有点变化。” 赵可菲:“但是我们只是运行了程序,代码应该没动呀。” 席双嘉敲了下git status -uall,这…

PawSQL优化 | 分页查询太慢?别忘了投影下推

​在进行数据库应用开发中&#xff0c;分页查询是一项非常常见而又至关重要的任务。但你是否曾因为需要获取总记录数的性能而感到头疼&#xff1f;现在&#xff0c;让PawSQL的投影下推优化来帮你轻松解决这一问题&#xff01;本文以TPCH的Q12为案例进行验证&#xff0c;经过Paw…

高考志愿填报的技巧和方法

高考过后&#xff0c;最让家长和学生需要重视的就是怎样填报志愿。高考完和出成绩之前有一段很长的时间&#xff0c;而成绩出来之后往往报考的时间非常的紧张。在很短的时间内&#xff0c;高考的学生和他的家长要综合高考的成绩&#xff0c;考虑院校&#xff0c;专业&#xff0…

Vue中的组件通信

父向子通信 1.定义props 子组件中&#xff0c;定义期望接收的属性。例如&#xff0c;在子组件的script部分&#xff1a; export default {props: {message: String // 假设父组件要传递一个字符串类型的数据} } 2.传递数据 在父组件的模板中&#xff0c;通过属性绑定的方式将…

分享: 动图网站

Stickers for iOS & Android | GIPHY 这个网站有一些外国的制作的动图

OOP面试问题 - C#

文章概述 背景问题答案概括 背景 以下是最流行的 OOP面试问题和答案的列表。这些 OOPS 面试问题适用于初学者和专业 C# 开发人员。 问题 什么是对象&#xff1f;什么是封装&#xff1f;什么是抽象&#xff1f;什么是继承&#xff1f;哪些是访问说明符&#xff1f;如何在 C…

PHP实现一个简单的接口签名方法以及思路分析

文章目录 签名生成说明签名生成示例代码签名校验示例代码 签名生成说明 B项目需要调用A项目的接口&#xff0c;由A项目为B项目分配 AccessKey 和 SecretKey&#xff0c;用于接口加密&#xff0c;确保不易被穷举&#xff0c;生成算法不易被猜测。 最终需要确保包含签名的参数只…