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

Jupyter Notebook执行print(a),print(b)输出(None, None)的原因及获取值元组方法

原因说明与实现方案

(None, None)输出的成因

print()函数本身的返回值固定为None。你在Jupyter Notebook单元格的最后一行编写了print(a), print(b)代码,这行属于Python的逗号表达式,执行后会自动生成一个包含两个print()返回值的元组。而Jupyter有默认规则:会自动打印单元格最后一行表达式的返回结果,因此你会在两个变量的打印内容之后,额外看到(None, None)的元组输出。

补充说明:如果单元格最后一行只是单独的print(a)调用,Jupyter不会输出返回的单个None,仅当最后一行的返回值为非None对象(即使内部元素是None,比如此处的元组)时才会做打印。

获取(value1, value2)格式元组的方法

可根据你的使用需求选择对应方案:

  • 无需单独打印每个变量值,仅需要输出目标元组
    直接打印或返回变量组成的元组即可:
    a = 2
    b = 5
    # 方案1:直接写元组作为最后一行,Jupyter自动输出
    (a, b)
    # 方案2:主动打印元组
    # print((a, b))
    
    执行后直接得到输出(2, 5),无多余内容。
  • 需要先单独打印两个变量的值,再输出目标元组
    分开编写打印代码,最后一行显式写变量组成的元组即可:
    a = 2
    b = 5
    print(a)
    print(b)
    (a, b)
    
    输出结果为:
    2
    5
    (2, 5)
    

内容的提问来源于stack exchange,提问作者Sudip Narayan Choudhury

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 21:06:03