python:如何输入储存字典并输出(填空)

【问题描述】

给定1个整数x,求0~x的阶乘并存入字典。

题目要求:

完成work函数,实现要求的功能

【样例输入】

3

【样例输出】

{0: 1, 1: 1, 2: 2, 3: 6}

【样例说明】

输入:一个整数x

输出:0~x的阶乘构成的字典。格式为{0: 1, 1: 1, 2: 2, 3: 6,...,x:x!}

def  work(a)  :

       

a  =  int(input())
ans  =  work(a)
print(ans)


def work(a):
       dict={}
       for i in range(a):
             if i == 0:
                dict[i] =1
                continue
             dict[i] = dict[i-1] * i
        return dict
import math

def work(a):
    return {i: math.factorial(i) for i in range(a + 1)}

a = int(input(">>>"))
ans = work(a)
print(ans)