如何在Python中统计用户输入的数字列表中的数字个数?
解决方法
要统计逗号分隔的数字列表的个数,核心是把输入的字符串按逗号拆分成独立的数字元素,再统计拆分后列表的长度。
正确代码
i = input("enter a list") # 按逗号分割字符串,得到每个数字组成的列表 number_list = i.split(',') # 统计列表内的元素个数 print(len(number_list))
之前方法的问题说明
- 直接用
len(i):input()获取的是完整字符串,会把每个数字字符、逗号都算作一个统计单位。比如输入34,34,34,35对应的字符串是"34,34,34,35",总字符数为11,所以得到错误结果。 - 调用
count(i)报错:count不是Python的全局内置函数,它是字符串的实例方法,需要写成i.count(',')才能统计逗号数量,但数字个数等于逗号数+1,这种写法不如split直观可靠(比如输入首尾带空格的情况,split能更灵活处理)。
内容的提问来源于stack exchange,提问作者Yassine Ghannay
相关产品推荐
相关产品推荐

