【发布时间】:2018-10-14 11:25:52
【问题描述】:
我不知道如何命名标题。但我一般是编程新手,我正在使用 python。我的问题是,为什么只写 return 而不是一堆 if 和 else 语句的工作方式完全相同。
#Multiple lines
def parrot_trouble(talking, hour):
if talking:
if hour <7 or hour >20:
return True
return False
#One line
def parrot_trouble(talking, hour):
return (talking and (hour < 7 or hour > 20))
这两个代码产生完全相同的结果.. 但为什么呢?对不起,我是超级新人
【问题讨论】:
-
已更新
标签: python python-3.x boolean