无法将字符串转换为列表中的整数

时间:2013-12-05 16:53:20

标签: integer

我有一个名字和分数的文件,例如汤姆,50 ..我想打印最高分和名字,但继续得到'无效的文字为int()与基数10:'60%'' 使用open('results.txt','r')作为results_file:

for line in results_file:
    #split line at , into questions and answers
    if ',' in line:
        name,score=line.strip().split(',')
        score=(int(score))

        leader.append(name)
        topscore.append(score)
  print (max(int(topscore)))

请帮助

1 个答案:

答案 0 :(得分:0)

这是因为int只接受没有任何其他内容的整数,所以不能使用百分号。使用score[:-1]删除百分号(不带最后一个字符的返回分数)。