测试通过函数传递到 if 语句的真值或假值参数

2024-02-29

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

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 object.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试通过函数传递到 if 语句的真值或假值参数 的相关文章

随机推荐