2024-10-02 16:29:04 发布
网友
这真是个奇怪的问题,但我不明白为什么会发生这种情况:
我写了这个代码:
stusr = int(su.total) if not stusr == 0:
但是,即使我也知道总斯图斯永远不会为0(它总是被初始化),它从不执行if命令。即使当我试图除以su.总计为了计算百分比,我得到一个错误,说我不能除以0。在
当我在屏幕上显示stusr时,我得到了非零值,所以我确信我正确地初始化了它。在
stusr
这是我的模型
希望你能帮助我理解这一点。在
不能在转换为int之前执行print su.total操作吗?在铸造前看看它的价值。 此外,total字段是一个整数字段,这些字段不必转换为int
print su.total
虽然这是一个奇怪的成语,但它应该有用。请尝试以下操作(使用正确的语法):
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)))
不能在转换为int之前执行
print su.total
操作吗?在铸造前看看它的价值。 此外,total字段是一个整数字段,这些字段不必转换为int虽然这是一个奇怪的成语,但它应该有用。请尝试以下操作(使用正确的语法):
相关问题 更多 >
编程相关推荐