python - python list问题-为什么函数会产生淡蓝色?-vscode
问题描述
第一个案例
lst = [20, 5, 31, 94, 61, 39]
even_list = []
odd_list = []
for i in range(len(lst)):
if lst[i] % 2 == 0:
even_list.append(lst[i])
even_list.sort()
elif lst[i] % 2 != 0:
odd_list.append(lst[i])
odd_list.sort()
even_cnt = len(even_list)
odd_cnt = len(odd_list)
print(even_cnt,odd_cnt,even_list,odd_list)
第一个案例是有效的,所以我做了一个函数来排序偶数,奇数(问题发生了!!)
def list_even_odd(original_list):
even_list = []
odd_list = []
for i in range(len(original_list)):
if original_list[i] % 2 == 0:
even_list.append(original_list[i])
even_list.sort()
even_count = len(even_list)
elif original_list[i] % 2 != 0:
odd_list.append(original_list[i])
odd_list.sort()
odd_count = len(odd_list)
list = [20, 5, 31, 94, 61, 39]
even_count, odd_count, even_list, odd_list = list_even_odd(list)
print(even_count, odd_count, even_list, odd_list)
在 Vscode 中,它说 even_count,odd_count 有问题。我该如何解决?
解决方案
你需要return
在你的功能上。尝试 :
def list_even_odd(original_list):
even_list = []
odd_list = []
for i in range(len(original_list)):
if original_list[i] % 2 == 0:
even_list.append(original_list[i])
even_list.sort()
even_count = len(even_list)
elif original_list[i] % 2 != 0:
odd_list.append(original_list[i])
odd_list.sort()
odd_count = len(odd_list)
return even_count, odd_count, even_list, odd_list
推荐阅读
- java - ExecutorService 上的 ShutdownNow 无法正常工作
- android - 水平 RecyclerView Android Kotlin 中的长滚动或短滚动
- javascript - 使用reduce方法返回ArraysPassed中的最大数
- r - 在摘要中将值转换为特殊字符
- quarkus - 从 AWS lambda 处理程序方法运行 quarkus main(类似命令行)
- firebase - 通过 firebase 触发电子邮件扩展发送 ICS 文件
- python - HuggingFace BartModel 应该定义一个“get_encoder”函数
- c++ - boost::multi_array_ref 与 boost::multi_array&
- uml - 当我们在常规选项卡上检查用例规范中的业务模型复选框时?
- c - 包含另一个函数的递归函数复杂度(大 O 表示法)