Python实现秃猴位置统计习题单测试用例报错排查求助
代码问题排查与修复
存在的问题
- 类型不匹配:比对时使用字符串类型的输入元素和整数类型的预期值直接比较,结果永远不相等,统计结果失真
- 索引逻辑错误:仅在比对不相等时递增索引,若某一位置元素匹配,后续所有比对都会停在当前索引,无法正确遍历全部位置
- 冗余操作:
first_list本身是按1~N顺序生成的有序列表,sorted(first_list)属于无意义操作
优化后可运行代码
n = int(input()) nums = list(map(int, input().split())) wrong_cnt = 0 for idx in range(n): if nums[idx] != idx + 1: wrong_cnt += 1 if wrong_cnt == 0: print("Each mamaco in its place") else: print(wrong_cnt)
内容的提问来源于stack exchange,提问作者VINI
相关产品推荐
相关产品推荐

