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

