我是一名蟒蛇学生,他是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
答案 0 :(得分:0)
我认为问题在于您在降低number_of_letters > 1
的同时比较n
并在不做更改的情况下保持number_of_letters
。
另外,我不知道你试图用break
语句存档什么,并且return语句应该在函数内但在while之外