You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python函数even_number_list无屏幕输出,期望打印True求助

问题分析与解决

你的代码逻辑能正确识别列表中的偶数并返回True,但没有将返回值输出到屏幕,所以运行后看不到预期结果。

原代码问题点

def even_number_list(even_list):
    for i in even_list:
        if i % 2 == 0:
            return True
        else:
            pass
        
even_number_list([1,3,5,6,9])

这段代码仅执行了函数调用,函数内部的return True只是把结果返回给调用位置,但没有通过print()将结果输出到控制台,因此屏幕无内容。

修正方案

有两种方式可以得到你预期的输出:

  • 直接打印函数调用的结果(更推荐这种方式,让函数专注于返回值,输出逻辑交给调用处控制):
def even_number_list(even_list):
    for i in even_list:
        if i % 2 == 0:
            return True
        else:
            pass
        
print(even_number_list([1,3,5,6,9]))  # 打印函数返回值
  • 在函数内部直接打印结果:
def even_number_list(even_list):
    for i in even_list:
        if i % 2 == 0:
            print(True)
            return
        else:
            pass
        
even_number_list([1,3,5,6,9])

额外优化建议

函数里的else: pass没有实际作用,可以直接删除;另外建议补充列表无偶数时的返回值,让函数逻辑更完整:

def even_number_list(even_list):
    for i in even_list:
        if i % 2 == 0:
            return True
    return False  # 列表无偶数时返回False

内容的提问来源于stack exchange,提问作者Abishek Phuyal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 04:30:46