在Python中,判断输入的个数可以通过多种方法实现,以下是几种常见的方法:
方法1:使用字符串长度
num = input("请输入一个数字:")num_str = str(num)count = len(num_str)print("输入的数字个数为:", count)
方法2:使用循环和计数器
num = int(input("请输入一个数字:"))count = 0while num != 0:num //= 10count += 1print("输入的数字个数为:", count)
方法3:使用递归
def count_digits(num):if num == 0:return 0else:return 1 + count_digits(num // 10)num = int(input("请输入一个数字:"))print("输入的数字个数为:", count_digits(num))
方法4:使用 `*args` 接收任意个数的位置参数

def count_args(*args):print("传入的位置参数个数为:", len(args))count_args(1, 2, 3, a=4, b=5)
方法5:使用 ` kwargs` 接收任意个数的关键字参数
def count_kwargs(kwargs):print("传入的关键字参数个数为:", len(kwargs))count_kwargs(a=1, b=2, c=3)
方法6:使用 `ord()` 函数和循环判断输入字符是否为数字
w = input("请输入一串字符:")a = b = c = d = 0for i in w:n = ord(i)if 97 < n < 122: ASCII值 'a' 到 'z'a += 1elif 48 < n < 57: ASCII值 '0' 到 '9'b += 1print("小写字母个数:", a)print("数字个数:", b)
