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
快速提问,因为我无法在网上找到足够的答案。
以下代码片段:
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