首页 > 解决方案 > 使用 while 循环向用户询问非负整数

问题描述

编写一个程序,执行以下操作:向用户询问一个非负整数,使用 while 循环,计算并打印出输入的阶乘(不允许使用 math 模块或 math.factorial() 函数)。用户可以提供0,输出应该是0!= 1. 如果用户输入一个负整数,则为用户写一条消息,提示期望一个非负整数并结束程序。

标签: python

解决方案


尝试这个:

num = -1
while num < 0:
    num=int(input())
factorial=1
for i in range(1, num+1):
    factorial *= i
print(factorial)

PS 看起来像编程作业 :) 请自行解决。


推荐阅读