我必须调试代码,但是我不知道它有什么问题。我没有写它,并且通常很难调试我没写过的代码。我尝试修补它,但它一直说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
答案 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特别针对大型阵列进行了优化)