gpt4 book ai didi

python - 测试通过函数传递到 if 语句中的 Truthy 或 Falsy 参数

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:24 25 4
gpt4 key购买 nike

我也在这方面画了一个空白。如果有人能帮助我理解为什么我的代码没有打印出预期的输出,我将不胜感激:

def bool_to_str(bval):
if bval is True:
mytest = 'Yes'
else:
mytest = 'No'
return mytest

预期输出:

>>>bool_to_str([1, 2, 3])
'Yes'
>>>bool_to_str(abcdef)
'Yes'

实际输出的是什么:

>>>bool_to_str([1, 2, 3])
'No'
>>>bool_to_str(abcdef)
'No'

请帮助我理解我做错了什么。我认为该函数需要测试参数的实际真值,但我不明白我遗漏了什么。

最佳答案

bval is True 检查 [1, 2, 3] 是否真的是 True 对象。您需要类似 bool() 的东西来评估对象是否为真值但与 True 对象不同。

关于python - 测试通过函数传递到 if 语句中的 Truthy 或 Falsy 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42895080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com