gpt4 book ai didi

Python - 如果除法有余数则抛出异常?

转载 作者:太空狗 更新时间:2023-10-30 01:01:42 25 4
gpt4 key购买 nike

在 Python 中,你可以这样做:

assert a % b == 0
c = a // b

这个有简写吗?换句话说,如果有余数则抛出异常的整数除法?

我问的原因是在这种情况下会很方便:

count = len(self.rawr.foo) / self.this.is.a.long.variable

现在我必须创建临时变量:

a = len(self.rawr.foo)
b = self.this.is.a.long.variable
assert a % b == 0
count = a // b

这看起来不是很 pythonic。

我知道像 C# 这样的一些语言有办法进行安全除法;奇怪的是 Python 没有。

最佳答案

你可以这样做:

count, rem = divmod(len(self.rawr.foo), self.this.is.a.long.variable)
assert not rem # or `assert rem == 0`

关于Python - 如果除法有余数则抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048961/

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