0

夜、

私はいくつかの問題を抱えているpythonの学生の紹介です。Python階乗プログラムを作成しようとしています。ユーザーに n を求めるプロンプトを表示し、ユーザーが -1 を入力しない限り n の階乗を計算します。私はとても行き詰まっており、教授は while ループを使用することを提案しました。「if -1」のケースにまだ到達していないことはわかっています。math.factorial 関数をあからさまに使用せずに Python に階乗を計算させる方法がわかりません。

import math

num = 1
n = int(input("Enter n: "))

while n >= 1:
     num *= n

print(num)
4

5 に答える 5

0

このようなことができます。

    def Factorial(y):
        x = len(y)
        number = 1
        for i in range(x):
            number = number * (i + 1)
            print(number)
于 2019-06-07T01:08:08.453 に答える