TypeError: len() takes exactly one argument (2 given)这啥错误
时间: 2023-09-09 09:08:06 浏览: 801
这个错误通常发生在调用 len() 函数时传递了多个参数的情况下。len() 函数只接受一个参数,该参数可以是一个序列、一个映射或一个集合,用于返回该序列、映射或集合中元素的数量。如果传递多个参数,会引发 TypeError 错误。
可能的原因是在调用 len() 函数时,将多个参数传递给它了,例如:
```
len(arg1, arg2)
```
应该将其修改为:
```
len(arg1)
```
或者需要将多个参数合并成一个序列、映射或集合,然后再将其传递给 len() 函数。
相关问题
TypeError: len() takes exactly one argument (2 given)
This error message is indicating that the `len()` function was given two arguments, but it expected only one.
Here's an example of how this error might occur:
```
my_list = [1, 2, 3]
print(len(my_list, 2))
```
In this code, we're trying to call the `len()` function with two arguments: `my_list` and `2`. However, `len()` expects only one argument (the object whose length we want to find), so it raises a `TypeError`.
To fix this error, we need to pass only one argument to `len()`, like this:
```
my_list = [1, 2, 3]
print(len(my_list))
```
Now, `len()` is receiving only one argument (`my_list`), so it knows what to do and returns the correct length of the list (which is 3, in this case).
TypeError: translate() takes exactly one argument (2 given)
这错误通常表示你在调用 `translate()` 函数时传递了多余的参数。`translate()` 函数只接受一个参数,但是你传递了两个参数。
请检查你的代码,确认你在调用 `translate()` 函数时只传递了一个参数。如果你需要传递多个参数,可以将它们封装到一个列表或字典中,然后将整个列表或字典作为 `translate()` 函数的参数传递。
阅读全文