如何打印布尔返回值

2024-05-18 22:14:02 发布

您现在位置:Python中文网/ 问答频道 /正文

以下两个函数产生类似的结果

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)

Tags: 函数falsetruereturnifisdefbetween
3条回答

下面是打印函数返回值的最佳解决方案

def在(x,y,z)之间: 返回x<;=y<;=z 打印介于(1,2,3)之间

这里有一个链接:https://www.tutorialspoint.com/execute_python_online.php

打印从函数返回的布尔值的一个简单方法是使用“,”而不是与“+”符号连接。 示例:

    def bird_available(name_of_bird):
       bird_types = 'crow robin parrot seagle sandpiper hawk pigeon'
       Case = name_of_bird.lower() in bird_types
    return Case

    name_of_bird = input('enter a type of bird to search: ')   
    birds = bird_available(name_of_bird)
    print('the bird '+name_of_bird+'is ' ,birds)

也可以使用“,”打印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):)中使用它,等等

相关问题 更多 >

    热门问题