gpt4 book ai didi

python:if语句后跟一个变量(字)

转载 作者:行者123 更新时间:2023-11-28 22:37:40 27 4
gpt4 key购买 nike

我想知道第 3 行“if dec:”中的“dec”是什么意思

  1 def dec2bin(dec):
2 result=''
3 if dec:
4 result = dec2bin(dec//2)
5 return result + str(dec%2)
6 else:
7 return result
8 print(dec2bin(62))

最佳答案

if dec 正在检查名称为 dec 的值的真实性。

在您的情况下,dec 是一个数字,其计算结果为 False(或更准确地说,bool(dec) 将为 False ) 当且仅当它等于 0.0 或 0。

如果dec不是0.0或0,则递归调用dec2bin,否则执行else子句,结果为回。

您可以使用内置的 bool 函数检查值的真实性。根据经验,零值和任何类型的空容器都是虚假的:

>>> bool(23)
True
>>> bool(0.0)
False
>>> bool([])
False
>>> bool([1,2,3])
True
>>>
>>> if 23:
... 'will show'
...
'will show'
>>> if 0:
... 'wont show'
...
>>>

关于python:if语句后跟一个变量(字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339946/

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