每次我跑我的代码,我得到这个错误为什么我的程序显示TypeError?
TypeError: sequence item 0: expected str instance, int found
错误显示出来,即使我已经转换每个元素在列表中的字符串。请帮我解决这个问题。该代码是
def add_list(list1):
m=0
for x in list1:
m=m+x
return m
def summarize(list2):
list1 = list2
for x in list2:
x = "{}".format(x)
return "The sum of {} is {}.".format("".join(list2), add_list(list1))
summarize([1,2,3])
由于您根本没有真正修改您的列表,因此您在假设下操作。 – Shashank
尝试'“”.join([1,2,3])'。怎么了?怎么样'“+”。join(map(str,[1,2,3]))'? – Alan
'str.join'采用'str'序列。 –