计时器功能不会接受其他参数

短裤

我想用我在网上找到的东西来计时这个搜索算法

L=[8,2,1,111,8,3,4,6,5,7,10,9,12,11]
v=10

def searchlinear(L, v):
          
    i= 0
    for value in L:
        if value == v:
            return i
        i+= 1
    return len(L)


from random import randint
from timeit import repeat

def run_algorithm(algorithm, array):
  
    setup_code = f"from __main__ import {algorithm}" \
        if algorithm != "sorted" else ""

    stmt = f"{algorithm}({array})"

    times = repeat(setup=setup_code, stmt=stmt, repeat=3, number=10)

    print(f"Algorithm: {algorithm}. Minimum execution time: {min(times)}")

ARRAY_LENGTH = len(L)
array = [randint(0, 1000) for i in range(ARRAY_LENGTH)]

run_algorithm(algorithm="searchlinear", array=array)            

不知何故,它显示了此错误:

TypeError:searchlinear()缺少1个必需的位置参数:“ v”

我觉得我必须v在函数中删除该参数,但是我需要它才能起作用。有小费吗?

Vighnesh raut

searchlinear函数需要2个参数。但是,在下一行中,您仅传递了数组。您还必须传递第二个参数:

stmt = f"{algorithm}({array})"

因此,将其更改为:

someValue = 7  # any number you want to search
stmt = f"{algorithm}({array}, {someValue})"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用其他功能停止计时器

来自分类Dev

从其他班级停止计时器

来自分类Dev

停止计时器并从其他功能重新启动它

来自分类Dev

在执行其他命令时运行计时器C ++

来自分类Dev

无法从其他线程启动计时器

来自分类Dev

无法从其他线程停止计时器-移开焦点

来自分类Dev

在执行其他命令时运行计时器

来自分类Dev

我想要计时器/处理程序或其他东西来运行某些特定功能两次?

来自分类Dev

设置功能的计时器

来自分类Dev

任意功能的计时器

来自分类Dev

Javascript计时器功能

来自分类Dev

任意功能的计时器

来自分类Dev

JavaScript计时器不会每秒计数

来自分类Dev

JavaScript计时器不会每秒计数

来自分类Dev

JavaScript计时器不会重置

来自分类Dev

如何创建倒计时计时器,当我浏览到应用程序的其他页面时该计时器保持不变?

来自分类Dev

当计时器运行的功能下降时?

来自分类Dev

计时器实现超时功能

来自分类Dev

如何创建计时器功能?

来自分类Dev

计时器功能的错误处理

来自分类Dev

计时器实现超时功能

来自分类Dev

javascript setTimeout计时器步进功能

来自分类Dev

UWP 中相机功能的计时器

来自分类Dev

可能不使用计时器

来自分类Dev

需要在计时器上获取其他值

来自分类Dev

使用来自datagridview的信息以其他形式更新计时器标签

来自分类Dev

WinForms(C#)仅在通过计时器的每个其他循环上更新PictureBoxes

来自分类Dev

是否要从movieclip向主计时器添加其他时间?

来自分类Dev

C#如何通过单个计时器通知其他类?