想问一下大神我这个代码运行报错,显示n没有定义,len(numbers)不是已经赋值给n了吗
代码:
def bubblesort(numbers):
n = len(numbers)
for i in range(n):
for j in range(0,n-i-1):
if numbers[j]>numbers[j+1]:
numbers[j],numbers[j+1]=numbers[j+1],numbers[j]
numbers = [64, 34, 25, 12, 22, 11, 90]
bubblesort(numbers)
print('排序后:')
for i in range(len(numbers)):
print('%d'%numbers[i],end='')
冒泡排序:python编程入门,请大家帮我看一下非常感谢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- CSDN专家-sinJack 2021-10-09 11:08关注
for循环缩进有问题,应该是跟n = len(numbers)同层级,否则就会出现n未定义。
代码修改如下:def bubblesort(numbers): n = len(numbers) for i in range(n): for j in range(0,n-i-1): if numbers[j]>numbers[j+1]: numbers[j],numbers[j+1]=numbers[j+1],numbers[j] numbers = [64, 34, 25, 12, 22, 11, 90] bubblesort(numbers) print('排序后:') for i in range(len(numbers)): print('%d'%numbers[i],end=' ')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 freertos下使用外部中断失效
- ¥15 输入的char字符转为int类型,不是对应的ascall码,如何才能使之转换为对应ascall码?或者使输入的char字符可以正常与其他字符比较?
- ¥15 devserver配置完 启动服务 无法访问static上的资源
- ¥15 解决websocket跟c#客户端通信
- ¥30 Python调用dll文件输出Nan重置dll状态
- ¥15 浮动div的高度控制问题。
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题
- ¥15 pic16F877a单片机的外部触发中断程序仿真失效
- ¥15 Matlab插值拟合差分微分规划图论