学习Python,有点卡壳。
我正在尝试将变量设置为等于int(stringToInt)
或者如果字符串为空则设置为None
.
我尝试做variable = int(stringToInt) or None
但如果字符串为空,则会出错,而不仅仅是将其设置为 None。
你知道有什么办法解决这个问题吗?
如果你想要像你尝试过的那样的一句台词,请这样做:
variable = int(stringToInt) if stringToInt else None
这将分配variable
to int(stringToInt)
仅当不为空且为“数字”时。如果,例如stringToInt
is 'mystring'
, a ValueError
将被提高。
避免ValueError
s,只要您不创建生成器表达式,就使用 try-except:
try:
variable = int(stringToInt)
except ValueError:
variable = None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)