現在『ゲームを作りながら楽しく学べるpythonプログラミング』で勉強中の初心者です。

本書で、image.load("")ができなくて困っております。
以下のコードを入力して(pythonlogo.jpg)を表示したいのですが、なぜかpygame windowという真っ黒のインターフェース画面が表示されるだけで画像が全く表示がされません。

実行ファイルと画像の置き位置がおかしいのかと思い、実行ファイルと画像(pythonlogo.jpg)を同じ階層に置いて試しましたが駄目でした。 やりかたはコマンドプロンプトから「idle」で3.6.3 Shell を起動し、File(実行.py)を開いてRun module f5で試していますが何も表示されません。

このやり方が間違っているのかファイルのパスがおかしいのでしょうか。

import sys
import pygame
from pygame.locals import QUIT
pygame.init()
SURFACE=pygame.display.set_mode((400,300))
FPSCLOCK=pygame.time.Clock() 
def main():
    logo=pygame.image.load("pythonlogo.jpg")
    while True:
        for event in pygame.event.get():
            if event.type==QUIT:
                pygame.quit()
                sys.exit()
    SURFACE.fill((255,255,255))
    SURFACE.blit(logo,(20,50))
    pygame.display.update()
    FPSCLOCK.tick(30) 
if __name__=='__main__':
    main() 

※Windows環境です。

どうかご教授よろしくお願いします。