我的代码不工作?python 3

时间:2018-03-03 10:45:59

标签: python python-3.x

n=int(input())
c={}
for i in range(n):
    name=str(input())
    c[name]=list(input().split())
print(c)
query=input()
query_scores=c[query]
print(sum(query_scores))

sum功能不起作用。它显示:

  

TypeError:+:' int'不支持的操作数类型和' str'

1 个答案:

答案 0 :(得分:0)

您必须将列表项转换为任何数字类型。 split函数返回字符串类型,并且您正在str类型

中执行求和
c[name]=list(input().split())

可以改成

c[name] = [ int(i) for i in input().split()]