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
相关产品推荐
相关产品推荐

