当我运行我的代码时弹出警告。我不知道怎么解决

因此,我编写的代码工作正常,但不断弹出警告。我不知道这意味着什么以及如何处理它。警告如下:


Warning (from warnings module):

  File "C:/Users/LENOVO/Desktop/GROOT!/ch.py", line 41

    win.blit(char, (x, y))

DeprecationWarning: an integer is required (got type float).  Implicit conversion to integers using __int__ is deprecated, and may be removed in a future version of Python.

我不知道我是否需要更改我的代码中的某些内容。请告诉我我需要做什么。


慕后森
浏览 158回答 2
2回答

慕雪6442864

警告意味着x和/或y具有浮点值但blit()(以及 PyGame 中的其他函数)需要整数值。你可以用int(x), int(y)它来改变它win.blit(char, (int(x), int(y)))警告还告知这次它会自动将其转换为整数,但在下一个 PyGame 版本中它可能不会这样做,最好int()手动使用。

一只斗牛犬

要么你使用静音这个警告import warnings warnings.filterwarnings('ignore', category=Warning)或者您将 x 和 y 转换为 int 使用int(x), int(y)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python