请教一个比较简单的问题。。。

请教一个比较简单的问题。。。

Return a 100 pixel wide by 100 pixel high picture of a bullseye with three rings: the outer ring has diameter 100 and is white, the middle ring has diameter 60 and is yellow, and the inner circle has diameter 20 and is red. There are functions in picture.py to help with this; in particular, look at make_empty_picture and add_oval_filled.

返回一个100像素*100像素的图片,要求图片上面有3个实心环,最外面的一个直径100,白色;中间一个直径60,黄色;最里面一个直径20,红色。需要一些picture.py的functions,尤其是make_empty_picture和add_oval_filled。。。

这是我做的:
def bullseye():
   
    # Make a picture
    p = make_empty_picture(100, 100)
      
    # Add three ovals
    add_oval_filled(p, 100, 100, 100, 100, white)
    add_oval_filled(p, 120, 120, 60, 60, yellow)
    add_oval_filled(p, 140, 140, 20, 20, red)
    return p

问题是,当我在测试它的时候,将return p用#注释掉了,然后加上一个show(p),结果是他只会给我一个100*100大小的全黑背景的图片。我个人的推测是,在执行了 add_oval_filled之后我没有将p刷新来添加上这些环,也就是说我觉得我的前半段和后半段是孤立的,没有联系到一起。大家认为是怎么样呢? ~~

这是我们的电脑作业之一。。。大家来帮忙啊。。。谢谢了哦~~~时间有点紧哦~~
麻烦给出完整的代码