当前位置: 首页 > 编程日记 > 正文

python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

def bsearch(s,e,first,last,calls):

print(first,last,calls)

if (last-first) < 2: return s[first] == e or s[last]

mid = first + (last - first)/2

if s[mid] == e: return True

if s[mid] > e: return bsearch(s,e,first,mid-1,calls)

return bsearch(s,e,mid+1,last,calls+1)

def search(s,e):

print(bsearch(s,e,0,len(s)-1,1))

以上为代码

---------------------------------------------------------------------------

下面的运行

>>> s=range(1000000)

>>> search(s,1)

0 999999 1

Traceback (most recent call last):

File "", line 1, in

search(s,1)

File "C:\Users\YIMING\Desktop\erfen.py", line 10, in search

print(bsearch(s,e,0,len(s)-1,1))

File "C:\Users\YIMING\Desktop\erfen.py", line 5, in bsearch

if s[mid] == e: return True

TypeError: range indices must be integers or slices, not float

>>>

相关文章:

system.out 汉字乱码

使用sts时&#xff0c;文件编码都设置成了UTF-8&#xff0c;使用system.out.println输出汉字时&#xff0c;出现乱码。 解决方案&#xff1a; run>run configurations>common>encoding修改为gbk就可以了。转载于:https://www.cnblogs.com/javaleon/p/4075341.html

三阶段day1

1、动态网页 和 静态网页动态网页&#xff1a;数据可以进行交互 动态改变数据2、nodenode是基于chrome的V8引擎的Javscript运行环境node中的事件机制以及非阻塞式的I/O式模型 使其轻量又高效node中的npm 是全球最大的包管理器 &#xff08;全球最大的垃圾网站&#xff09;I:inp…

Oracle 12c DG备库Alert报错ORA-01110

环境是12.2.0.1 version, Oracle Data Guard备库近段时间一直报错&#xff0c;但是备库主库同步一致&#xff0c;数据一致。2019-03-06T23:42:22.18404808:00 Errors in file /u01/app/oracle/diag/rdbms/ccdb/ccdb/trace/ccdb_m000_129832.trc: ORA-01110: data file 7: /u01/…

linux的 计划任务机制,自己带节奏

文章目录1. 解决问题2. 计划任务分类3. 一次性计划任务实现添加计划步骤注意事项4. 周期性计划任务实现cron和crontab命令5. 延时计划任务6. flock脚本加锁&#xff0c;保证单实例运行1. 解决问题 环境中有脚本需求&#xff0c;周期性运行或者固定时间运行脚本&#xff0c;为了…

erlang的tcp服务器模板

改来改去&#xff0c;最后放github了&#xff0c;贴的也累&#xff0c;蛋疼 还有一个tcp批量客户端的&#xff0c;也一起了 大概思路是 混合模式 使用erlang:send_after添加recv的超时处理 send在socket的option里面可以设置超时 accept&#xff0c;connect都可以在调用的时候传…

react select默认选项_reactjs – 如何为Picker提供默认的“Please select …”选项?

我想让我的Picker在启动时显示“默认选项”.这意味着&#xff1a;像“请选择一个选项”之类的东西.我试图用这个短语手动添加一个选项,但是,这样在选择其他选项后可以重新选择“默认选项”,就像它是真正的选项之一.有一些方法可以做到这一点&#xff1f;selectedValue{this.sta…

Git创建本地分支并关联远程分支

创建本地分支git branch 分支名 例如&#xff1a;git branch dev&#xff0c;这条命令是基于当前分支创建的本地分支&#xff0c;假设当前分支是master(远程分支)&#xff0c;则是基于master分支创建的本地分支dev。 切换到本地分支git checkout 分支名 例如&#xff1a;git ch…

shell --- awk规范 系统总结

文章目录awk和sed的区别awk脚本的流程控制awk 记录和字段字段的引用awk表达式赋值操作符算数操作符系统变量&#xff08;awk本身自定义的系统变量&#xff09;关系操作符布尔操作符awk 条件和循环条件语句循环awk 的数组数组的定义数组的遍历删除数组举例&#xff0c;编写awk脚…

java初始化实例化_Java对象的创建过程:类的初始化与实例化

一、Java对象创建时机我们知道&#xff0c;一个对象在可以被使用之前必须要被正确地实例化。在Java代码中&#xff0c;有很多行为可以引起对象的创建&#xff0c;最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象&#xff0c;这种方式在Java规范中被称为 …

CakePHP中出现persistent is not writable等Warning的解决方法

在新部署CakePHP项目或者从SVN中重新Update项目的时候&#xff0c;有时候会出现下面的警告&#xff1a; Warning (512): D:\xampp\htdocs\xxxx\app\tmp\cache\ is not writable [CORE\cake\libs\cache\file.php, line 281] Warning (512): \persistent\ is not writable [CORE\…

MySQL5.5加主键锁读问题

背景有同学讨论到MySQL 5.5下给大表加主键时会锁住读的问题&#xff0c;怀疑与fast index creation有关&#xff0c;这里简单说明下。对照现象为了说明这个问题的原因&#xff0c;有兴趣的同学可以做对比实验。1) 在给InnoDB表创建主键期间&#xff0c;会锁住该表上的读数据2)…

ansible之playbook

关键字 关键字 关键字 关键字 关键字 关键字转载于:https://www.cnblogs.com/shui-mo/p/10482375.html

设计模式 之美 -- 工厂方法模式

文章目录1. 解决问题2. 应用场景3. 实现如下C实现C语言实现4. 缺点1. 解决问题 在简单工厂模式中&#xff0c;我们使用卖衣服进行举例&#xff0c;同一种工厂可以卖很多不同种类的衣服&#xff0c;工厂只是将衣服的生产过程进行了封装。 当我们增加衣服种类的时候&#xff0c…

java shiro实例_Apache Shiro入门实例

Shiro是一个强大灵活的开源安全框架&#xff0c;提供身份验证、授权、会话管理、密码体系。1.先创建一个Maven项目2.配置pomhttp://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0cn.edu.stushiro-test0.0.1-SNAPSHOTorg.apache.shiroshiro-core1.3.0org.slf4jslf4j-log…

采购申请-MRP

1、手工建立采购申请&#xff1a; ME51N 申请单建立的时候&#xff0c;在不知道给哪个部门使用的时候可以在科目指派中选择U 分配并处理采购申请&#xff1a;me57 A:首先分配供应商 B:在转换成PO 点自动分配-》点分配-》点处理分配完成PR转变成PO 2、MRP 首先要建立BOM,然后在建…

【C语言】07-预处理指令;-宏定义

预处理指令简介; 1,C在对源程序进行编译之前,会对一些特殊的预处理指令作解释,产生一个新的源程序,此过程叫做编译预处理.C在经过编译预处理之后才对新的源码进行通常的编译; 2,预处理以‘#’开头,且结尾不用分号,(用于和一般的C语句区分开来). 3,预处理指令可以出现在出现的任…

idea基于hibernate生成的Entitle对象,会忽略外键属性

需要自己手动添加 如 private String cgcode;BasicColumn(name "cgcode")public String getCgcode() {return cgcode;}public void setCgcode(String cgcode) {this.cgcode cgcode;} 转载于:https://www.cnblogs.com/asusdell/p/10482657.html

编程模式 之美 -- 抽象工厂模式

文章目录1. 解决问题2. 应用场景3. 实现如下&#xff1a;C实现C语言实现4. 缺点1. 解决问题 在工厂方法模式中&#xff0c;我们卖衣服。此时我们为每一种衣服创建不同的工厂&#xff0c;帽子有一个工厂专门创建&#xff0c;裤子有一个工厂专门创建&#xff0c;T恤有一个工厂专…

java map class_java – 将通用Class参数限制为实现Map的类

我正在尝试编写一个Map构建器.其中一个构造函数将允许客户端指定他们希望构建的Map类型public class MapBuilder {private Map map;/*** Create a Map builder* param mapType the type of Map to build. This type must support a default constructor* throws Exception*/pub…

双击进入物料数据的指定视图

SET PARAMETER ID MAT FIELD i_matnr-matnr.“物料号SET PARAMETER ID MXX FIELD K. 进入基本视图 "Table T132CALL TRANSACTION MM03 AND SKIP FIRST SCREEN. MXX 可以在后台查看&#xff1a; SPRO->后勤系统-一般->物料主档->设定物料主档->…

java中Integer装箱的注意

Integer inb 2;//自动装箱 Integer inc 2; System.out.println(inb inc );//输出true Integer biga 128; Integer bigb 128; System.out.println(biga bigb);//输出false上面的代码来自李刚老师的书&#xff0c;应该注意其中的细节.上面的输出与Integer的设计有关。1.系统…

rem自适应js

Rem自适应js---flexible.min.js 网上看到很多移动端适配的各种方法&#xff0c;由于原来工作中对rem的疏忽&#xff0c;所以决定重新学习rem~ 由于移动端特殊性&#xff0c;本文讲的是如何使用rem实现自适应&#xff0c;或叫rem响应式布局&#xff0c;通过使用一个脚本就可以re…

设计模式 之美 -- 建造者模式

文章目录1. 解决问题2. 应用场景3. 实现C语言实现C实现4. 缺点1. 解决问题 描述如下场景&#xff1a; 类的数据成员很多&#xff08;8个以上&#xff09;&#xff0c;当我们进行初始化的时候放在初始化列表中&#xff0c;影响类的可读性&#xff0c;同时校验初始化参数列表是…

dateformat java 并发_java.text.DateFormat 多线程并发问题

在日常开发中&#xff0c;java.text.DateFormat 应该算是使用频率比较高的一个工具类&#xff0c;经常会使用它 将 Date 对象转换成字符串日期&#xff0c;或者将字符串日期转化成 Date 对象。先来看一段眼熟的代码&#xff1a;类 DateUtils 的方法 formatForDay() 在多线程的情…

每天一个摆脱if-else工程师的技巧——优雅的参数校验

在日常的开发工作中,为了程序的健壮性,大部分方法都需要进行入参数据校验。最直接的当然是在相应方法内对数据进行手动校验,但是这样代码里就会有很多冗余繁琐的if-else。throw new IllegalArgumentException("用户姓名不能为空");throw new IllegalArgumentException("性别不能为空");throw new IllegalArgumentException("性别错误");

我下载的最新的linux ADT+eclipse中没有NDK

问题描述我下载的是 adt-bundle-linux-x86_64-20140702.zip 这个版本。我已经安装了CDT了&#xff0c;但是还是没有NDK可以设置&#xff0c;而且在project右键android tools下 没有Add Native Support这个选项求指教&#xff0c;谢谢&#xff01; 解决方案1你的Eclipse插件好…

Android中去掉标题的方法总结

方法一&#xff1a;也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码&#xff1a; requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 package com.example.helloword;import android.os.Bundle; import android.app.Activity; import and…

ImportError: No localization support for language ‘eng’ in python

ImportError: No localization support for language ‘eng’ in python 遇到這一個問題&#xff0c;是因為有缺少檔案&#xff0c;我是因為使用 pyinstaller 去包裝執行檔&#xff0c;所以需要手動加入這一個設定值進 .spec 檔案裡&#xff1a; hiddenimports[mysql,mysql.con…

C++ 智能指针(unique_ptr / shared_ptr)代码实现

文章目录unique_ptr 智能指针的实现shared_ptr 智能指针的实现指针类型转换unique_ptr 智能指针的实现 一个对象只能被单个unique_ptr 所拥有。 #include <iostream>using namespace std;/*增加模板类型&#xff0c;保证智能指针的类型是由传入的类型决定的*/ template…

winform实现截图

这个截图模仿QQ截图&#xff0c;左键单击开始截图&#xff0c;鼠标移动出现方框确定截图尺寸&#xff0c;放开时为最终尺寸&#xff0c;双击鼠标弹出保存对话框进行保存。 还有一点就是&#xff0c;如果截图尺寸方框已经确定&#xff0c;移动鼠标到所选区域内时&#xff0c;鼠标…