错误代码:
没有考虑到跳过的题不是连续的,所以不能直接用下标相减。
n,m=map(int,input().split())
s=[]
ea=0
for i in range(n):
s.append(input())
if "qiandao" in s[i] or "easy" in s[i]:
ea+=1
if(m+ea>=n):
print("Wo AK le")
else:
print(s[m+ea-1])
正确代码:
把需要做的题目全部找出来,之后直接按下标寻找就可以了
n,m=map(int,input().split())
need=[]
for i in range(n):
s=input()
if "qiandao" not in s and "easy" not in s:
need.append(s)
if(len(need)-m>0):
print(need[m])
else:
print("Wo AK le")
修正错误代码逻辑
本文针对一个具体的编程问题,分析了一段错误代码的原因在于未正确处理跳过题目时的索引计算,并提供了修正后的代码实现。修正的方法是首先筛选出所有需要完成的任务,再依据输入的参数来确定最终输出结果。
3380

被折叠的 条评论
为什么被折叠?



