该函数调用到其他程序时出错 TypeError: diccheck() takes 0 positional arguments but 1 was given
时间: 2023-12-29 20:05:10 浏览: 147
这个错误是因为在调用 `diccheck()` 函数时传入了一个参数,但是函数定义中并没有指定接受任何参数。你可以将调用函数的地方修改为不传入参数,或者修改函数定义来接收一个参数。
如果你想在调用函数时传入参数,可以将函数定义改为接受一个参数,例如:
```python
def diccheck(number):
img_label = {
"000":"Speed_limit_5", #限速5公里
"001":"Speed_limit_15",
"002":"Speed_limit_30",
"003":"Speed_limit_40",
"004":"Speed_limit_50",
"005":"Speed_limit_60",
"006":"Speed_limit_70",
"007":"Speed_limit_80",
"011":"No left turn", #禁止左转
"013":"No right turn", #禁止右转
"014":"No Overhead", #禁止超车
"015":"No U-turn", #禁止掉头
"017":"No whistle", #禁止鸣笛
"054":"No Parking", #禁止停车
}
for key in img_label.keys():
if number == int(key):
return img_label[key]
```
这样,函数就可以接收一个参数,并进行相应的操作了。在调用函数时,记得传入一个数字作为参数。例如:`diccheck(1)`。
阅读全文