Python阶乘,需要"而"环

时间:2017-05-30 15:35:31

标签: python

我是一名蟒蛇学生,他是python的新手,我需要编写一个计算输入数字的阶乘的程序,以找到在Scrabble游戏中只用&#34安排字母的可能方法;而"循环结构。
例如:我最初要求用户通过这样的行输入一个输入号码:

n = int(input("Enter an integer:"))

然后我需要用循环来寻找整个阶乘。我该怎么做呢?以下是我的整个代码,有人可以告诉我它有什么问题吗?它只是保持打印值20:

number_of_letters = int(input("Enter the numbers of letters you have in hand:"))
n = number_of_letters

def factorial(number_of_letters):
    while number_of_letters > 1:
        a = number_of_letters
        n = n - 1
        result = a * n
        print('The number of combination for {}-letters words is {}'.format(number_of_letters, result))  # To display output
        break
        return result  # Do not remove this line

1 个答案:

答案 0 :(得分:0)

我认为问题在于您在降低number_of_letters > 1的同时比较n并在不做更改的情况下保持number_of_letters

另外,我不知道你试图用break语句存档什么,并且return语句应该在函数内但在while之外