问题遇到的现象和发生背景
目前我在执行的操作是,通过python编写一个判断语句
问题相关代码,请勿粘贴截图
max_idx = 0
max_val = predictions_list[0][1]
num = 0
for i in range(len(predictions_list)):
if predictions_list[i][1] >= max_val:
max_val = predictions_list[i][1]
max_idx = i
#print ("%s = %f" % (predictions_list[max_idx][0], predictions_list[max_idx][1]))
# 判断相似度大于等于0.9时输出
if predictions_list[max_idx][1] >= 0.9:
print("%s = %f" % (predictions_list[max_idx][0], predictions_list[max_idx][1]))
num = predictions_list[max_idx][0] # 储存上个数的值
else:
# 否则小于0.9时是上个数字+1
predictions_list[max_idx][1] < 0.9
predictions_list[max_idx][0] = str[num] + str[1]
print("%s = %f" % (predictions_list[max_idx][0], predictions_list[max_idx][1]))
运行结果及报错内容
File "<stdin>", line 61, in <module>
TypeError: 'type' object isn't subscriptable
我的解答思路和尝试过的方法
第61行为,倒数第二个代码行,在搜了一圈也没找到答案