最近才开始上手python,由于以前一直用的C,所以一直对python的输入感觉很陌生
今天在学习中拿了一些简单的C语言题练手,就遇到了要求一行多输入的问题
百度了之后看到了用map()来实现的方法,确实可行
之后想得到输入的个数,就用了len()
如
newlist = map(int, input().split())
于是出现:
TypeError: object of type 'map' has no len()
原来在python3中 map()的返回是一个map而不是list
所以len()的操作无效
解决:
newlist = list(map(int, input().split()))
这样才能确保得到的是一个list, 因此len(newlist)可以得到长度