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

Python程序中return False的作用是什么?附质数判断代码示例

关于质数判断函数中return False的作用解析

1. return在函数里的核心作用

在Python函数中,return的作用很明确:

  • 立刻终止当前函数的所有后续代码执行
  • 把return后面的值(这里是False)传递回调用这个函数的代码位置

比如你写result = is_prime(0),当函数执行到if n <=1: return False时,函数会直接停止运行,result的值会被设为False,程序会回到调用函数的地方继续执行后续逻辑,而不是直接结束整个程序。

2. 为什么不直接结束程序或让用户重输入?

这是编程里的单一职责原则——一个函数只专注干一件事:

  • is_prime函数的唯一任务就是判断传入的数是不是质数,它不需要关心用户输入的对错,也不需要负责控制整个程序的流程。
  • 如果把“结束程序”或“提示重输入”的逻辑硬塞进这个函数里,它就会变得非常不灵活:比如以后你想在另一个场景里用这个函数(比如判断从文件里读取的数是不是质数),它会直接结束程序,这显然不是你想要的结果。

正确的做法是把功能拆分:

  • is_prime只负责质数判断,返回True或False
  • 主程序部分负责获取用户输入、调用is_prime、根据返回值决定输出结果,或是提示用户重新输入合法数值

举个完整的示例代码:

def is_prime(n):
    if n <= 1:
        return False  # 直接返回判断结果,终止函数
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

# 主程序负责处理输入和流程控制
while True:
    user_input = input("请输入一个整数:")
    try:
        num = int(user_input)
        if is_prime(num):
            print(f"{num}是质数")
            break
        else:
            print(f"{num}不是质数")
            break
    except ValueError:
        print("输入无效,请输入整数!")

在这个例子里,is_prime专注做判断,主程序处理输入错误和流程,代码结构清晰,复用性也更强。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 09:57:09