首页 > 其他分享 >代码练习

代码练习

时间:2023-07-26 20:13:03浏览次数:35  
标签:startswith Gzm 代码 练习 GZM Ex str self

错误及解决

编译长字符串时运行结果出现如下问题

错误的运行结果

image-20230726193530325

正确结果应如下

image-20230726193747355

image-20230726193808928

此问题产生的原因:

startswith函数在识别’GZM‘的时候,将’GZM_D‘中的’GZM‘也识别了出来

错误代码如下:

if str.startswith('GZM'):
    self.Ex_Gzm.Keyword = 'GZM'
    self.Ex_Gzm.S2_Input(str)
    return True
elif str.startswith('GZM_D'):
    self.Ex_Gzm.Keyword = 'GZM_D'
    self.Ex_Gzm.ES2_Input(str)
    return True
else:
    self.warning.append('GZM拼写错误;')
    return False

正确代码如下:

image-20230726194554254

解决方法:

将startswith函数设置为先对’GZM_D‘进行识别,而后对’GZM_D‘进行识别,并将其他位置的相关函数的关键字’GZM_D‘和’GZM_D‘更换位置

标签:startswith,Gzm,代码,练习,GZM,Ex,str,self
From: https://www.cnblogs.com/wangkaixuan123/p/17583431.html

相关文章

  • 算法练习-day32
    动态规划62.不同路径题意:一个机器人位于一个mxn 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?实例:思路:本题我们已知机器人只能走右和下两种方向,因此......
  • 代码随想录算法训练营第一天| LeetCode 704. 二分查找、LeetCode 27. 移除元素
    704.二分查找    题目链接:https://leetcode.cn/problems/binary-search/   视频链接:https://www.bilibili.com/video/BV1fA4y1o715     文章讲解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html    卡哥的题目建......
  • C/C++代码混淆器
    C/C++代码混淆器试图通过混淆C/C++源代码以达到保护知识产权的目的的做法其实就是自欺欺人,因为不论如何混淆代码,到了编译阶段代码终究是要被还原成它本来的样子,说到底,这只是一层窗户纸而已。我曾利用宏机制实现过一个C/C++代码混淆器,效果乍一看还真能给人一种眼前一亮的神奇,......
  • 低代码开发为什么能长盛不衰?
    低代码是一种通过可视化的界面与配置为开发者提供一个快速创建应用软件的开发环境的技术。2018年,西门子收购低代码企业Mendix、美国低代码独角兽企业Outsystems获得1.5亿美元的融资,这两个事件的发生将低代码市场带入资本方的视野,中国低代码市场也在此时进入发展期。数据统计表示,中......
  • Java中代码Bug记录--泛型失效、数组删除、HashMap死循环
    最近在工作的过程中,遇到了不少奇怪自己或者同事的Bug,都是一些出乎意料的,不太容易发现的,记录一下来帮助可能也遇到了这些Bug的人1.编译时泛型校验失效Map<String,String>nameToType=newHashMap<>();nameToType.put("testName",123);//java:不兼容的类型:int无法转......
  • SAM代码解读
    Sam项目代码的初步解读,对其中的SamPredictor、ImageEncoderViT、PromptEncoder和MaskDecoder进行解读,与https://hpg123.blog.csdn.net/article/details/131194434的使用手册内容相呼应。1、整体介绍Sam由ImageEncoderViT,PromptEncoder,MaskDecoder三个部件组成,ImageEncoderVi......
  • Mybatis数据库模型-代码生成器
    pom文件添加<dependencies><!--SpringBoot整合MyBatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3&l......
  • JavaScript命令模式:优雅地管理代码
    JavaScript命令模式在JavaScript中,命令模式是一种行为设计模式,它允许我们将请求封装为一个对象,从而使我们能够将请求的不同参数、方法和对象进行参数化。这种模式的主要目的是将请求的发送者和接收者解耦,从而使代码更加灵活和可维护。命令模式的实现在JavaScript中,我们可以使用......
  • 全选 和 不能全选 测试题 逻辑代码
    全选和不能全选测试题逻辑代码关于测试题会出现三种情况1.可以全选的点击就加入选中数组里面2.不可以全选的先点击可以多选的再点击不能多选的会选中数组情况3.不可以全选的先点击不能全选的再点击可以全选的不能全选的那个被取消可以全选的一个个添加......
  • Node.js低代码管理系统:只需点击鼠标,搭建属于你的企业应用
    低代码管理系统是一种通过可视化界面和简化的开发工具,使非专业开发人员能够快速构建和管理应用程序的系统。它提供了一套预先定义的组件和模块,使用户可以通过拖放操作来设计应用程序的界面和逻辑。低代码管理系统还提供了自动化的工作流程、数据管理和集成功能,使用户能够快速创建和......