python - “TypeError:泛型类型的参数必须是类型。得到 0。” 在我的功能中
问题描述
我写了一个函数来计算一个小于我的 compare_number 的数字在列表中的频率。但是在执行时。我得到标题中的错误。这是我的功能:
def count_smaller(input_list: List[int], compared_number: int) -> int:
for l in List:
if compared_number<0:
break
elif compared_number<List[l]:
count+=1
return count
解决方案
List
是定义类型的对象,而不是您的实际列表对象。您可以在文档中阅读有关类型提示的更多信息
当您使用 迭代列表时,请直接在比较中 for l in input_list
使用列表元素:l
def count_smaller(input_list: List[int], compared_number: int) -> int:
for l in input_list:
if compared_number<0:
break
elif compared_number<l:
count+=1
return count
推荐阅读
- angular - Angular 9 为 HTTP 请求设置优先级
- selenium - 尝试在 Cucumber Selenium 框架中使用 Runner 类运行 SmokeTest 时出现初始化错误
- spring-integration - Spring Integration:配置默认的errorChannel
- python - Python DocuSign API 在示例应用程序上接收重定向 URI 错误
- typescript - 打字稿中的类型问题:类型的参数不可分配给类型的参数
- java - 使用 JDBC 将我的 Java 程序中的登录方法连接到 MySQL 表时出现问题
- swagger - 我可以在 JHipster 生成的 Swagger API 中实现 AND 而不是 OR 吗?
- javascript - 5 天预测日期不变
- python - Python datetime 模块无法更改变量参数
- c# - 如何使用 MVC 隐藏 url 中的请求参数字段?