酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

在python里这段代码哪里有毛病? def bubble_sort(arr): n=len(arr) for i in range(n): for j in range(0,n-i-1): if arr[j]>arr[j+1]: arr[j],arr[j+1]=arr[j+1],arr[j] def search_number(arr,target): for i in range(len(arr)): if arr[i]==target: return i else: return -1 arr=[19,34,2,5,8,7,4,6,9,1] bubble_sort(arr) print("排序后的列表:",arr) target=input("请输入要查找的数:") position=search_number(arr,target) search_number(ar

这段代码中的 `search_number` 函数存在逻辑错误。当第一个元素不匹配目标值时,就立即返回 `-1` 了,没有继续检查后续的元素。应该在遍历完整个数组都没有找到时,才返回 `-1` 。以下是修改后的 `search_number` 函数: ```python def search_number(arr, target): for i in range(len(arr)): if arr[i] == target: return i return -1 ``` [2024-10-25 20:12:55 | AI写代码神器 | 108点数解答]

相关提问