Python函数传入空列表返回None 交互终端无输出如何解决?
你现在的函数本身已经满足「空列表输入返回None」的逻辑要求,没有输出是Python交互解释器的固有特性:交互模式下只会自动打印非None的表达式返回值,表达式返回None时默认不输出任何内容。
验证函数返回值正确性(无需print)
- 你可以通过赋值后做判断的方式验证:
在交互模式依次执行以下命令:
控制台会输出res = get_min([]) res is NoneTrue,即可确认函数确实返回了None。 - 也可以将返回值封装到列表中查看,直接输入
[get_min([])],控制台会打印[None],可以直观看到返回结果。
若要求调用时终端必须显示None(禁用print)
你可以使用sys模块的标准输出接口实现,修改后的代码如下:
import sys def get_min(int_list): if len(int_list) == 0: sys.stdout.write("None\n") return None # 剩余功能逻辑
该方案没有使用print函数,符合限制要求,空列表调用时控制台会直接打印None。
内容的提问来源于stack exchange,提问作者Nikolass
相关产品推荐
相关产品推荐

