快速问题,因为我无法在网上找到足够的答案。
以下代码片段:
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 语句来处理函数,我们也可以定义变量并返回它们。但是为什么返回布尔值会为我们提供打印输出?
提前谢谢了。
简短回答:没有
在你的函数中/在我的函数中,如下所示,
def returnBools():
(print) print('Printed')
(return) return True
print(returnBools())
该print
函数和return
声明实际上是两个不同的东西。打印与返回无关,并且返回语句无论如何也不会触发打印功能。
此外,我们调用函数的方式会影响输出
例如,打印函数print(returnBools())
将显示返回值以及我们函数中的任何打印函数
输出
Printed
True
但是假设我们没有打印函数而只是调用了它。returnBools()
. 在这种情况下将不会显示返回值,只会显示打印值。
输出
Printed
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句