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

Python代码输出出现None的原因及消除方法技术问询

Python代码出现None的原因及修复方案

出现None的原因

你在调用input()时,把print()函数作为参数传进去了——print()函数执行后没有返回值(本质是返回None),所以input()会把这个None当成提示内容输出,就出现了多余的None行。

修复方法

有两种简单的调整方式:

方式一:直接把提示文本传给input()

把提示字符串直接作为input()的参数,不需要嵌套print():

def function1():
    print("Aww im sorry to hear")
    
def function2():
    print("Thats fantastic")    
    

def function3():
    print("Invalid response")    


ansr = input("Did you have a good day at school? Answer 'Y' or 'N'!!")

if ansr == "Y":
    function2()
elif ansr == "N":
    function1()
else:
    function3()

方式二:分开执行print()和input()

先单独用print()输出提示,再调用空参数的input():

def function1():
    print("Aww im sorry to hear")
    
def function2():
    print("Thats fantastic")    
    

def function3():
    print("Invalid response")    


print("Did you have a good day at school? Answer 'Y' or 'N'!!")
ansr = input()

if ansr == "Y":
    function2()
elif ansr == "N":
    function1()
else:
    function3()

两种方式都能消除多余的None,正常接收用户输入并执行对应逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 22:50:40