关于Python的小问题,如何将输出的一连串数字变成数字的个数

例如我所写的编程输出为:
2
3
7

而我想要他的输出变为:3(个)


output_str = "2.3.7"
num_list = output_str.split(".") # 将字符串转换成列表,以点号为分隔符
num_count = len(num_list) # 获取列表的长度
print(num_count, "(个)")

s =  '2.3.7' 
print(len([n for n in s if n in '0123456789']))

可以使用Python中的字符串方法来解决这个问题。具体地,可以使用字符串的 count() 方法来计算字符串中某个子字符串出现的次数。在这个问题中,我们可以将输出的字符串中的点作为子字符串,然后计算点出现的次数。

下面是一个示例代码,演示如何将输出的一连串数字变成数字的个数:


output_string = '2.3.7'   # 将输出的字符串保存到变量中
count = output_string.count('.')   # 使用 count() 方法计算点的个数
print(count + 1, '(个)')   # 因为数字的个数比点的个数多1,所以需要将计数结果加1


3 (个)

在这个示例代码中,我们首先将输出的字符串保存到变量 output_string 中。然后,我们使用字符串的 count() 方法来计算字符串中点的个数,并将结果保存到变量 count 中。最后,我们将计数结果加1,并输出最终结果。
有用请采纳~