Django int比较不起作用

2024-10-02 16:29:04 发布

您现在位置:Python中文网/ 问答频道 /正文

这真是个奇怪的问题,但我不明白为什么会发生这种情况:

我写了这个代码:

stusr = int(su.total)
if not stusr == 0:

但是,即使我也知道总斯图斯永远不会为0(它总是被初始化),它从不执行if命令。即使当我试图除以su.总计为了计算百分比,我得到一个错误,说我不能除以0。在

当我在屏幕上显示stusr时,我得到了非零值,所以我确信我正确地初始化了它。在

这是我的模型

^{pr2}$

希望你能帮助我理解这一点。在


Tags: 代码模型命令if屏幕错误not情况
2条回答

不能在转换为int之前执行print su.total操作吗?在铸造前看看它的价值。 此外,total字段是一个整数字段,这些字段不必转换为int

虽然这是一个奇怪的成语,但它应该有用。请尝试以下操作(使用正确的语法):

stusr = int(su.total)
if stusr:             # (all non-zero integer values are true)
    print("Yay, stusr is nonzero!")
else:
    print("Wha? But su.total is {}!".format(repr(su.total)))

相关问题 更多 >