python 在屏幕上写字,报错,咋回事???

#coding:utf-8
import pygame,sys,random,time
from pygame.locals import *
#初始化pygame环境
pygame.init()

#创建一个长宽分别为480/650窗口
canvas = pygame.display.set_mode((480, 650))
canvas.fill((255,255,255))

 
#创建游戏退出事件处理方法
def handleEvent():
    for event in pygame.event.get():
        if event.type==pygame.QUIT or event.type == KEYDOWN and event.key == K_ESCAPE:
            pygame.quit()
            sys.exit()  
def renderText():
    p=pygame.font.SysFont('微软雅黑',40)
    T=p.render(text,True,(0,0,0))
    canvas.blit(T,position)
renderText('I love coding')
while True:
    #调用handleEvent方法
    handleEvent()
    #刷新屏幕
    pygame.display.update()
    #延迟处理
    pygame.time.delay(15)

报错:

renderText('I love coding')
TypeError: renderText() takes 0 positional arguments but 1 was given

用的aptana studio 3   python3.10bata or python3.7 老师让的,我也不知道咋回事

 

#没有给函数设置参数,但你却给了一个参数,# 在这里加个形参数  # 这里的实参才能被接收

def renderText(love):  # 在这里加个形参数
    p=pygame.font.SysFont('微软雅黑',40)
    T=p.render(text,True,(0,0,0))
    canvas.blit(T,position)
renderText('I love coding')   # 这里的实参才能被接收
while True:
    #调用handleEvent方法
    handleEvent()
    #刷新屏幕
    pygame.display.update()
    #延迟处理
    pygame.time.delay(15)