Python: 为什么我们在函数中使用布尔值来return 在我们的主程序中打印语句?

Python: Why do we use boolean values in functions to return print statement in our main program?

快速提问,因为我无法在网上找到足够的答案。

以下代码片段:

def Credentials (x, y):
    list = [("test", 1234), ("test2", 4567)]
    for list in list:
        if list[0] == userinput1 and list[1] == userinput2:
            print("success")
            return True
        else:
            print("error")
            return False

    userinput1 = str(input("provide username: "))
    userinput2 = int(input("provide PW: "))
    Credentials(userinput1, userinput2)

我不完全理解为什么布尔值 True 和 False 会 return 打印语句。我知道我们使用 return 语句来处理主程序中的函数,我们还可以定义变量和 return 变量。但是为什么 returning 布尔值会给我们打印输出呢?

非常感谢。

简答:不会

在你的function/in我的函数如下所示,

def returnBools():
    (print)  print('Printed')
    (return) return True
print(returnBools())

print函数和return语句其实是两个不同的东西。打印与return无关,return语句无论如何也不会触发打印功能。

此外,我们调用函数的方式会影响输出

例如,打印函数 print(returnBools()) 将显示 returned 值以及我们函数

中的任何打印函数

输出

Printed
True

但是说我们没有打印函数,只是调用了它。 returnBools()。在这种情况下,returned 值不会显示,只会显示打印值。

输出

Printed