3

if-else を使用せずに ceil 関数を実装する方法があることを知りたかっただけですか? if-elseを使用すると、次の(for a/b)ように実装できます。

if a%b == 0:
    return(a/b)
else:
    return(a//b + 1)
4

3 に答える 3

9

Simplest would be.

a//b + bool(a%b)

And just for safety,

b and (a//b + bool(a%b))

Cheers.

于 2013-06-17T04:26:50.697 に答える
6

整数の場合、このように機能するはずです(有理数表現があると思います):

a/b + (a%b!=0)

それ以外の場合は、以下に示すように、またはより適切にa/b置き換えます。int(a/b)a//b

于 2013-06-17T04:18:21.267 に答える