【发布时间】:2017-12-06 18:39:51
【问题描述】:
所以在 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)
我明白为什么会出现这个错误,只是想不出办法解决它
【问题讨论】:
-
错误就是它所说的。你的函数有四个参数:msg、color、X_displacement、Y_displacement。你给了六个。查看上面的重复链接,了解如何在 Python 中正确连接字符串,以便只发送所需的四个参数。
标签: python