[解決済み】ZeroDivisionErrorの取得:ゼロによる整数の除算またはモジュロ
2022-02-18 10:33:25
質問
Pythonで簡単なパスカルの三角形のコードを書きましたが、エラーが発生します。
def factorial(n):
c=1
re=1
for c in range(n):
re = re * c;
return(re)
print "Enter how many rows of pascal triangle u want to show \n"
n=input();
i=1
c=1
for i in range(n):
for c in range(n-i-1):
print ""
for c in range(i):
a = factorial(i);
b = factorial(c);
d = factorial(i-c);
z = (a/(b*d));
print "%d" % z
print "\n"
ERROR
Traceback (most recent call last):
File "/home/tanmaya/workspace/abc/a.py", line 19, in <module>
z = (a/(b*d));
ZeroDivisionError: integer division or modulo by zero
解決するには?
あなたの {コード {コード 関数はどのような入力に対しても 0 を返しますが、これは範囲をどのように定義したかによります。
内蔵のレンジは、特に定義されない限り、0から始まります。
factorial()
がやっている。
for c in range(n):
re = re * c # no semicolons in Python
は最初の反復で、それ以降のすべての反復で使用されます。
re = re * 0
は常に0になります
以下のように、範囲を 1 から始めます。
re = 0 * c
をご覧いただくと、より分かりやすいと思います。
for c in range(1, n):
re *= c # The *= operator is short hand for a = a * b
または、独自の関数を作成する代わりに、Pythonに付属している関数を使用します。
>>> print(list(range(5)))
[0, 1, 2, 3, 4]
>>> print(list(range(1,5)))
[1, 2, 3, 4]
>>>
あなたのコードをよく読むと、あなたはこれを回避するために
>>> from math import factorial
>>> factorial(3)
6
の外側で
c = 1
関連
-
python implement mysql add delete check change サンプルコード
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み] Pythonで整数から文字列に変換する
-
[解決済み] JavaScriptで整数の除算を行い、余りを別途取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く