Python中的调试代码

时间:2018-03-08 14:22:43

标签: python arrays debugging

我必须调试代码,但是我不知道它有什么问题。我没有写它,并且通常很难调试我没写过的代码。我尝试修补它,但它一直说x是未定义的。谢谢

操作的指令: 修复具有整数数组输入的函数,从中我们必须确定数组中所有x元素中的最大数字,然后我们必须返回该数组中的最大数字

代码:

def findLargestNum(nums):
    temp = 10000
    nums_size = len(nums)
    for i in range(0, nums_size):
        if nums[x] > temp:
            temp = nums[x]
return temp

1 个答案:

答案 0 :(得分:1)

好的,这段代码有一些东西。

首先,调试说的是什么:

它表示变量X,没有意义/没有定义

如何解决这个问题:

用i

替换每一个X的提及

所以你的代码应该是这样的:

def findLargestNum(nums):
    temp = 10000
    nums_size = len(nums)
    for i in range(0, nums_size):
        if nums[i] > temp:
            temp = nums[i]
return temp

第三,提高此代码的效率:

如果您的任务是找到数组中的最大数字,python至少有2个单独的函数来执行此操作。以下两个计数之一替换整个代码:

max(nums)
np.max(nums)

np.max函数假设您将numpy导入为np。除了更容易阅读之外,它们将显着更快(np.max特别针对大型阵列进行了优化)