- 以下为错误代码:
screen = pygame.display.set_mode(settings.screen_wideth, settings.screen_height)
- 此处为pycharm运行结果报错:
pygame 2.0.1 (SDL 2.0.14, Python 3.8.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File line 25, in <module>
run_game()
File line 11, in run_game
screen = pygame.display.set_mode(ai_settings.screen_wideth, ai_settings.screen_height)
TypeError: argument 1 must be 2-item sequence, not int
这个问题的意思是,一组必须有两个序列,而(settings.screen_wideth, settings.screen_height)
只能视作一个序列,所以所赋的值无法输入,弹窗也就不会出现。
3. 解决方法一共有两种:
方法一:元组
将原代码改为screen = pygame.display.set_mode((ai_settings.screen_wideth, ai_settings.screen_height))
方法二:列表
将原代码改为screen = pygame.display.set_mode([ai_settings.screen_wideth, ai_settings.screen_height])
4. 代码运行成功,界面成功弹出。