我有一个名字和分数的文件,例如汤姆,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)))
请帮助
答案 0 :(得分:0)
这是因为int只接受没有任何其他内容的整数,所以不能使用百分号。使用score[:-1]
删除百分号(不带最后一个字符的返回分数)。