以下是我的代码:
def interact():
d = c.split()
while True:
if d[0] =='date' and len(d) == 2:
print display_stats(d[1])
elif c == 'q':
return
else:
print "Unknown Command: ",c
break
然而,当我运行我的代码时,我得到了一个None:
Welcome to calculator
Maximum Power Outputs:
Building 1 351.2kW
Building 2 7.0kW
Building 3 275.9kW
Building 4 269.1kW
None
请帮助修复代码和删除没有!同样在elif
中,如果raw_input = 'x'
,x命令应该导致程序终止。那么我该如何解决这个问题呢?你知道吗
您看到的
None
是display\u stats()函数的结果。所有Python函数都返回一个值,即使函数没有显式的return
语句;如果它们没有return
语句,它们返回的值也是None
。这是打印None
的行:改为:
而
None
应该消失了。你知道吗至于你的另一个问题,请替换为:
使用:
这应该是你想要的。你知道吗
如果Python中的方法没有
return
语句,则返回的默认值是None
。这就是你看到的。你知道吗要阻止这种情况发生,只需添加一个返回值。对于您的另一部分,要退出应用程序,只需在循环的其余部分开始之前,首先检查此人是否要退出。你知道吗
要使程序退出并删除“无”,请执行以下操作:
None出现是因为display\u stats已经进行了打印,然后返回了一些东西-所有函数都会这样做,很可能它返回None,然后在interact函数中打印出来:我只是在display\u stats调用之前删除了打印。你知道吗
相关问题 更多 >
编程相关推荐