Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用while循环向用户请求一个非负整数_Python - Fatal编程技术网

Python 使用while循环向用户请求一个非负整数

Python 使用while循环向用户请求一个非负整数,python,Python,编写一个执行以下操作的程序:使用while循环要求用户输入一个非负整数,计算并输出输入的阶乘(不允许使用数学模块或math.factorial()函数)。用户可以提供0,输出应为0!=1.如果用户输入一个负整数,则为用户编写一条消息,说明预期为非负整数,并结束程序 试试这个: num=-1 当num

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

试试这个:

num=-1
当num<0时:
num=int(输入())
阶乘=1
对于范围内的i(1,num+1):
阶乘*=i
打印(阶乘)

附言看起来像是编程作业:)请自己解决。

我们首先定义一个值为1的变量,然后将其与1到n相乘 然后返回答案

def fact(n):
    if n<0:
        return "an nonnegative integer is expected"
    result = 1
    for i in range(1,n+1):
        result *= i
    return f"{n} != {result}"
if __name__ == "__main__":
    print(fact(int(input())))
def事实(n):

如果有问题,请自己解决。如果您的实现不能满足您的要求,您可以提出问题。根据您的问题和对答案的评论,显然您正在寻求问题的完整解决方案。请注意,堆栈溢出不是免费的编码服务,此类问题将很快解决。你需要尝试解决你的问题,研究你的困难,如果你找不到答案,在这里张贴一个具体的问题。请重复并阅读以下内容(如果输入是
n
):
导入函数工具,运算符
,然后是
print('需要非负整数'如果int(n)我不知道你在说什么,但这是完整的解决方案?这是完整的解决方案请解释我你不理解的地方#包括0)f=f*c//存储阶乘c=c-1;}{print('dis%d',n,f的阶乘);返回0;}这是我到目前为止得到的,我不明白(你也不必解释)所有的事情,编程不是我的事,我只是想完成练习作业,然后和我的医生坐下来,让他给我解释一下,我是,我写了这个程序,但是我觉得它不对,答案太复杂了?