如何在用户定义的Python函数中打印给定参数的长度?

2024-07-06 18:38:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中定义了一个函数,它需要4个变量作为参数。我想打印给定参数的长度,如果参数数量不等于此函数所需的参数数量,则生成一个循环

例如:

def X(a,b,c,d):
  if not len([a,b,c,d]) == 4:
    print("4 arguments are required for function X")

我在找len(argv())之类的东西


Tags: 函数for参数数量lenif定义def
2条回答

我们可以使用以下代码打印传递给函数的参数数:

def my_function(*args, **kwargs): 
  print len(args) + len(kwargs)

如果您要求获取传递给程序的参数的数量,您可能希望使用len(sys.argv)。你的问题不太清楚

可以使用元组解包:

def func(*args):
    if not len(args) == 4:
        print("4 arguments are required for function X")
    else:
        a, b, c, d = args

相关问题 更多 >