以下两个函数产生类似的结果
def is_between(x, y ,z):
return x <= y <= z
is_between(1, 2, 3)
def is_between(x, y, z):
if x <= y <= z:
print(True)
return True
else:
print(False)
return False
is_between(1, 2, 3)
第一个函数比第二个函数更有效地返回布尔值。另一方面,第二个函数使用条件来描述它将如何返回true,以及何时返回false,为我们提供了打印这些可能性的机会。
是否可以打印或使用第一个函数返回的布尔值?我试过打印,但不正确。
解决方案:
这有效
def is_between(x, y ,z):
return x <= y <= z
print(is_between(1,2,3))
这不是
def is_between(x, y ,z):
return x <= y <= z
is_between(1,2,3)
print(is_between)
下面是打印函数返回值的最佳解决方案
def在(x,y,z)之间: 返回x<;=y<;=z 打印介于(1,2,3)之间
这里有一个链接:https://www.tutorialspoint.com/execute_python_online.php
打印从函数返回的布尔值的一个简单方法是使用“,”而不是与“+”符号连接。 示例:
也可以使用“,”打印
bird_available(name_of_bird)
,而不是将其设为变量。尝试
print(is_between(1, 2, 3))
。你可以
print(is_between)
,但是你会得到类似<function is_between at 0x7fde2aebee18>
的结果。那是因为你还没有调用函数。您需要将参数传递给函数才能得到结果。您可以直接打印结果,如上所述,或者使用结果——将其分配给变量(例如
returned_value = is_between(1,2,3)
),在条件(if is_between(1,2,3):
)中使用它,等等相关问题 更多 >
编程相关推荐