私は数が均等にこのコードを短縮する方法はありますか?
if (numerator/denominator * denominator) == numerator:
print "Divides evenly!"
else:
print "Doesn't divide evenly."
分割するかどうかを判断する今日このコード行を作成したけれども0で割るとき、私はまだそれは分母があっても分割するかどうか私に教えて、それを望んでいたように私はこの問題に遭遇しました分子を見て、それが偶数か奇数かを見て、0にする。私はこれを思いついた:
if denominator != 0 and (numerator/denominator * denominator) ==
numerator:
print "Divides evenly!"
elif denominator == 0 and numerator % 2 == 0:
print "Divides evenly!"
else:
print "Doesn't divide evenly."
これを短縮する方法はありますか?また、新しい 'elif'ステートメントを追加する必要がない方法はありますか?要するに
はdenominaterここで相殺しないのだろうか? – Joe
これはhttps://codereview.stackexchange.com/にもっと適していると思います – bummi
私はあなたがPy3で必要とされている整数除算 '//'に頼っていると仮定しています。 '分子/分母*分母)==分子 'は'分子分母== 0'に相当します。 「0」で割ることは定義されておらず、これは均等に分けるとは意味がありません。 – AChampion