0

数据库使用的是sqlalchemy去取值

a = bb.query.filter_by(cc=id).first()
c = 2 + a.number1 * a.number2

现在如果是空值,就会报

can't multiply sequence by non-int of type 'NoneType'

有什么办法假设取到的number是空的。也可以正常计算。。

我想到的是if 去判断。。但是好麻烦写出来。。请教各位大神有啥简洁优雅的写法?谢谢

1 个回答

1

已采纳

为空你想怎么算?取 0?

2 + (a.number1 or 0)