记录下今天写题出现的一个错,如下python代码
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
a=0
for i in range(len(digits)):
a+=digits[i]*(10**(len(digits)-1-i))
ans=a+1
return map(int, str(ans))
执行后出现如下报错:
出错原因:在python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list ,也就是代码最后返回修改为 return list(map(int, str(ans)))就可以正常运行了