python - 使用 while 循环向用户询问非负整数
问题描述
编写一个程序,执行以下操作:向用户询问一个非负整数,使用 while 循环,计算并打印出输入的阶乘(不允许使用 math 模块或 math.factorial() 函数)。用户可以提供0,输出应该是0!= 1. 如果用户输入一个负整数,则为用户写一条消息,提示期望一个非负整数并结束程序。
解决方案
尝试这个:
num = -1
while num < 0:
num=int(input())
factorial=1
for i in range(1, num+1):
factorial *= i
print(factorial)
PS 看起来像编程作业 :) 请自行解决。
推荐阅读
- redis - 如何在 JedisPool 中设置 AbandonedConfig - JedisExhaustedPoolException 错误
- javascript - Flask + React:在 Flask api 中加载海量数据并在 React 应用中显示
- postgresql - 使用 gin 的 Postgresql 多索引
- python - 无法使用 mplfinance 绘制蜡烛图
- c++ - 程序段错误
- broom - 多项式 (nnet) 不适用于欧洲防风草和扫帚
- csv - 过滤 csv 文件中的行 (pgfplots)
- python - 如何从python中的api规范yaml文件中检索数据?
- ruby-on-rails - 在 Rails 测试环境中无法使用 TimescaleDB
- hadoop - 使用 Hive 查询超出 GC 开销限制