首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >空白断言错误-找不到问题区域

空白断言错误-找不到问题区域
EN

Stack Overflow用户
提问于 2021-08-30 11:33:10
回答 1查看 47关注 0票数 0

我正在编写一个使用二进制搜索的程序来查找两个列表的交叉索引。我已经编写了整个程序,但是当我尝试返回findCrossoverIndexHelper(x,y,0,len(y))时,我遇到了一个空白断言错误。如果有人能指出断言错误在哪里,或者我如何追溯错误,我将不胜感激。

谢谢你的帮助。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#First write a "helper" function with two extra parameters
# left, right that describes the search region as shown below
def findCrossoverIndexHelper(x, y, left, right):
    # Note: Output index i such that 
    #         left <= i <= right
    #         x[i] <= y[i]
    # First, Write down our invariants as assertions here
    assert(len(x) == len(y))
    assert(left >= 0)
    assert(left <= right-1)
    assert(right < len(x))
    # Here is the key property we would like to maintain.
    assert(x[left] > y[left])
    assert(x[right] < y[right])
    
    mid = (left+right)//2
    # if middle index = left then we found crossover
    if(mid == left):
        return mid
    # if middle index elements has x > y
    # then we need to change left to mid
    if(x[mid] >= y[mid]):
        return findCrossoverIndexHelper(x, y, mid, right)
    # if middle index elements has x < y
    # then we need to change right to mid
    elif (x[mid] < y[mid]):
        return findCrossoverIndexHelper(x, y, left, mid)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Define the function findCrossoverIndex that will 
# call the helper function findCrossoverIndexHelper
def findCrossoverIndex(x, y):
    assert(len(x) == len(y))
    assert(x[0] > y[0])
    n = len(x)
    assert(x[n-1] < y[n-1]) # Note: this automatically ensures n >= 2 why?
    return findCrossoverIndexHelper(x, y, 0,len(y))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BEGIN TEST CASES
j1 = findCrossoverIndex([0, 1, 2, 3, 4, 5, 6, 7], [-2, 0, 4, 5, 6, 7, 8, 9])
print('j1 = %d' % j1)
assert j1 == 1, "Test Case # 1 Failed"

j2 = findCrossoverIndex([0, 1, 2, 3, 4, 5, 6, 7], [-2, 0, 4, 4.2, 4.3, 4.5, 8, 9])
print('j2 = %d' % j2)
assert j2 == 1 or j2 == 5, "Test Case # 2 Failed"

j3 = findCrossoverIndex([0, 1], [-10, 10])
print('j3 = %d' % j3)
assert j3 == 0, "Test Case # 3 failed"

j4 = findCrossoverIndex([0,1, 2, 3], [-10, -9, -8, 5])
print('j4 = %d' % j4)
assert j4 == 2, "Test Case # 4 failed"

print('Congratulations: all test cases passed - 10 points')
#END TEST CASES
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
AssertionError
---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-257-87cacde37648> in <module>
      1 # BEGIN TEST CASES
----> 2 j1 = findCrossoverIndex([0, 1, 2, 3, 4, 5, 6, 7], [-2, 0, 4, 5, 6, 7, 8, 9])
      3 print('j1 = %d' % j1)
      4 assert j1 == 1, "Test Case # 1 Failed"
      5 

<ipython-input-256-d93a1b9d946e> in findCrossoverIndex(x, y)
      6     n = len(x)
      7     assert(x[n-1] < y[n-1]) # Note: this automatically ensures n >= 2 why?
----> 8     return findCrossoverIndexHelper(x, y, 0,len(y))

<ipython-input-255-3ece5541426f> in findCrossoverIndexHelper(x, y, left, right)
      9     assert(left >= 0)
     10     assert(left <= right-1)
---> 11     assert(right < len(x))
     12     # Here is the key property we would like to maintain.
     13     assert(x[left] > y[left])

AssertionError: 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-30 11:35:09

出现空白断言错误,因为默认的python断言需要第二个参数assert <Boolean> [<optional Error string>]

但是,您可以在您提供的回溯中看到断言错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---> 11     assert(right < len(x))

如果你使用pytest之类的东西,它会秘密地重写你的断言,使其更具信息性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68989443

复制
相关文章
处理Excel,填充空白区域
在企业应用开发中经常是业务人员提供Excel的数据源,而开发人员将Excel数据导入到数据库中,然后在数据库中进行处理。在Excel中为了表示一种层次和所属关系,很多时候会产生很多空白的单元格。比如一个CRM数据,里面有销售团队、销售员和客户数据,销售员属于某个销售团队,客户属于某个具体的销售,于是业务人员会提供这样的数据:
深蓝studyzy
2022/06/16
7320
处理Excel,填充空白区域
Maven 错误找不到符号
当碰到maven错误:找不到符号问题时,通常第一反应应该是执行eclipse的Project -> Clean … -> Clean all projects,然后再执行maven clean,将项目清理一下,然后再试试,如果还是不能解决接着往下看。
我是李超人
2020/08/20
7.4K0
[喵咪PHP]页面显示空白问题
#[喵咪PHP]页面显示空白问题# ##前言## 哈喽!大家好啊,喵咪PHP第一次和大家见面了,熟悉的朋友呢也之道喵咪我也开了喵咪Liunx和喵咪Golang这两个坑目的呢是吧平常遇到的一些问题或者是
喵了个咪233
2018/03/02
2.2K0
[喵咪PHP]页面显示空白问题
Xamarin 解决创建空白项目编译提示 linking references 找不到资源
在新建一个 Xamarin 应用,编译时提示了 linking references 和一些诡异的文件无法访问,原因是文件路径问题和 NuGet 还原问题
林德熙
2020/12/07
9080
Excel如何在全选表格时而不选择空白区域?
1、点击[文本] 2、按<Ctrl+Shift+*>键 3、点击[复制]
裴来凡
2022/05/28
1.9K0
Excel如何在全选表格时而不选择空白区域?
blink的一处断言错误
--url=http://music.yule.sohu.com/20170926/n514522612.shtml 里有断言错误
龙泉寺扫地僧
2019/02/20
6020
以写代学:python 错误、异常、断言
     语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些错误必须在程序执行前纠正。
py3study
2020/01/15
7200
HTML空白字符占位问题
但我们要使两个元素显示在同一行,所以设置其display:'inline-block',如下代码
切图仔
2022/09/08
1.3K0
HTML空白字符占位问题
WPF中Button空白区域无法点击的解决方法
就是在Button内部渲染区域的外层添加了一个Grid,并且设置背景色为Transparent。
码客说
2023/04/12
1.6K0
ASP.NET找不到可安装的 ISAM (小错误,大问题)!
一段代码简单的压缩Access数据库,却碰到了曾未碰到的错误提示: 找不到可安装的 ISAM; try { string <a href="mailto:FromDB=@"Provider=Microsoft.Jet.OLEDB.4.0;Data">FromDB=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\temp1.mdb;"; string <a href="mailto:ToDB=@"Provider=Microsoft.Jet.OLEDB.4.0;Data">ToDB=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\temp2.mdb;"; JRO.JetEngine je = new JRO.JetEngine(); je.CompactDatabase(FromDB,ToDB); MessageBox.Show ("数据库压缩完毕","数据库压缩成功",MessageBoxButtons.OK ,MessageBoxIcon.Information ); } catch(Exception err) { throw err; } 按照介绍的方法,添加引用了相关的COM和using JRO,但是错误依然依然! 无奈之中,想到了 http://www.connectionstrings.com/ 结果发现了字符串连接错误, 一: Data Source 写成了 DataSource 二:两个连接字符串后都少写了分号.
西门呀在吹雪
2020/11/09
1.3K0
实时错误'453':找不到DLL入口点
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/8804769
DannyHoo
2018/09/13
1.6K0
实时错误'453':找不到DLL入口点
【Java】idea找不到符号找不到类,但是却没有错误
友情提示:打包,先clean在package,如果为子包(被其他项目所引入包:先clean,再install)
全栈程序员站长
2022/09/13
4K0
【Java】idea找不到符号找不到类,但是却没有错误
实时错误‘453‘:找不到DLL入口点
      经过前几天的艰苦奋斗,我们的“飞聊“的基本功能已经实现,从现在开始进入窗口美化、调试、打包等阶段。
DannyHoo
2022/05/09
1.1K0
实时错误‘453‘:找不到DLL入口点
Bootstrap 初级错误导致显示空白页
在官网下载bootstrap代码,引入js、css、font文件,然而项目启动之后整个页面只是空白,怎么刷新重新部署都无法显示内容。
程序新视界
2022/05/06
7370
解决QFile找不到路径问题
使用QFile报出"系统找不到指定的路径"错误。虽然QFile能够创建不存在的文件,但是它就是不会自动创建不存在的目录。 1.解决方法 1.1 使用QDir::mkdir创建目录 这里需要注意的是它只能创建一个子目录,如果路径存在多个不存在目录则会创建失败。 1.2 使用QDir::mkpath创建目录 这个接口功能更强大,QDir::mkpath能创建该目录所需的所有父目录。它解决QDir::mkdir只能创建一个子目录的情况。 2.关于QFile自动创建文件的Flag 只写模式 如需屏蔽自动创建文件操作
Qt君
2019/07/16
2.6K0
错误: 找不到或无法加载主类(java)
很多刚学java的同学基本上都遇到过这个问题,刚才我刚了一下idea中入口雷类的包的地址,就出现这个了。原因很简单,在此特做记录,希望能帮助到点开这个文章,遇到错误的你。
手撕代码八百里
2020/07/28
5K0
idea全局搜索找不到问题
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149785.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/10
3K0
idea全局搜索找不到问题
R语言ggtree画圆形树的时候增加中心的空白区域
https://stackoverflow.com/questions/36000716/ggtree-change-radius-scale!
用户7010445
2021/07/30
5910
解决浏览文件夹空白的问题
最近在重装 Windows 10 之后遇到了诡异的问题,所有浏览文件夹窗口全部为空白,如下图所示:
reizhi
2022/09/26
1.3K0
解决浏览文件夹空白的问题
java 错误: 找不到符号遇到的几种情况
首先我检查了下代码,发现并没有问题,然后将ArrayTool.java文件的内容复制到Demo_ArrayTool.java中,
全栈程序员站长
2022/09/15
1.9K0
java 错误: 找不到符号遇到的几种情况

相似问题

Scrollview空白区域问题

20

断言错误问题

25

Pytest断言错误问题

12

找不到空白信箱错误

12

Webpack -错误:找不到模块‘节点:断言’

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文