Python在参数的文本部分包含一个变量

2024-09-27 21:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以在Pygame中有一个向用户显示消息的功能:

def message_to_user(msg, color, X_displacement, Y_displacement):
    # creating function to display messages to the user
    message=font.render(msg,True,color)
    msgcenter=200+X_displacement,200+Y_displacement
    Game_display.blit(message,msgcenter)

现在我需要显示一条消息,同时显示另一个变量:

        message_to_user("You managed to complete",levelcounter,"levels",green,0,40)

错误如下:

TypeError: message_to_user() takes exactly 4 arguments (6 given)

我明白为什么我会犯这样的错误,只是想不出解决的办法


Tags: to用户功能creating消息messagedef错误
3条回答

在将字符串传递给函数之前,需要先构建该字符串

mess = "You managed to complete {} levels".format(levelcounter)
message_to_user(mess, green, 0, 40)

我想这个。。。 向用户发送消息(“您已成功完成”,levelcounter,“levels”,绿色,0,40)

应该变成

向用户发送消息(“您成功完成了”+str(levelcounter)+“levels”,绿色,0,40)

可以将字符串与变量连接起来,使message1变元成为参数

message_to_user("You managed to complete " + levelcounter + " levels",green,0,40)

这将修复函数调用,使参数与变量匹配

相关问题 更多 >

    热门问题