while-loop - 我需要帮助获得一个 while 循环来迭代比第一次更多的阶乘程序
问题描述
我正在尝试定义一个阶乘程序来计算带有和不带有递归的阶乘。这是我到目前为止所拥有的:
def factorialNonRecursive(n):
"""Calculates a factorial of n without using recursion."""
i = n
while i > 1:
i -= 1
n *= i
if i == 1:
break
return n
出于某种原因,当我使用使用数字 5 调用此定义的辅助程序进行测试时,它只给我一个值 20。它似乎只是迭代 5 * 4 然后停止。
解决方案
推荐阅读
- django - 在 django admin 中选择外键选项的更好方法?(没有传统的下拉菜单和允许过滤的方法)
- python - 如何在同一索引上合并可变数量的数据帧
- c# - 在 C# 中使用字符串插值打印浮点值
- jquery - 如何使数据过滤器属性值变量?
- vba - 没有类名或 ID 的网络抓取数据
- kotlin - 在 Kotlin 中可以为空?
- neo4j - 对 GraphQL 的 Svelte 订阅
- javascript - 在 React 中的功能组件内创建对外部类组件的引用
- asp.net-core - 尝试在 ASP.NET Core 3.1 中通过 google 进行身份验证时出错没有注册身份验证处理程序
- html - 将 Bootstrap 列重新缩放为与另一列相同的高度?