问题遇到的现象和发生背景
for循环次数错误
问题相关代码,请勿粘贴截图
def 剔除最佳重新排(datas,最佳匹配):
print('\n-----------最新数据组---------')
print(datas)
print(最佳匹配)
print(len(最佳匹配))
if len(最佳匹配)>0:
for i in range(len(datas)):
print('本次输出第'+str(i)+'个,值为:'+str(datas[i]))
if datas[i]==最佳匹配[0]:
del datas[i]
del 最佳匹配[0]
剔除最佳重新排(datas,最佳匹配)
else:
global 匹配差值_2张,匹配差值_3张,匹配差值_4张
匹配差值_2张 = 10.0
匹配差值_3张 = 10.0
匹配差值_4张 = 10.0
匹配(datas)
运行结果及报错内容
[303.45, 142.74, 93.15, 264.1, 330.89]
[200]
1
本次输出第0个,值为:303.45
本次输出第1个,值为:142.74
本次输出第2个,值为:93.15
本次输出第3个,值为:264.1
本次输出第4个,值为:330.89
本次输出第2个,值为:93.15
本次输出第3个,值为:264.1
本次输出第4个,值为:330.89
我的解答思路和尝试过的方法
粗体部分为什么会重现?并且粗体之后报错 IndexError: list index out of range
我想要达到的结果
循环次数超预期的原因