我也在这方面画了一个空白。如果有人可以帮助我理解为什么我的代码没有打印预期的输出,我将不胜感激,而不是提供答案:
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(使用前将#替换为@)