前提・実現したい
pythonで数値を入力するとその数字の階乗を表示するプログラムを、
再帰呼び出しを使って作成しようとしています。
課題の条件でfor whileの使用は制限されたいます。
発生している問題・エラーメッセージ
インタプリタに直接一行ずつ打ち込むとしっかり動いたのですが、
ファイルから実行?するとうまく処理が行われません。
エラーメッセージ
特に何かエラーメッセージが出ているわけではありません
ただ、望み通りの処理が行われていません。
該当のソースコード
python
1def function(num): 2 if num<=1: 3 return 1 4 return num*function(num-1) 5num=int(input()) 6print(function(num))
試したこと
defの位置を変える
いっったん別の変数に格納してからprintをかけてみる。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー