【发布时间】:2015-08-02 09:57:21
【问题描述】:
import pygame
number=1
screen = pygame.display.set_mode((1920,1080))#,pygame.FULLSCREEN)
app1=pygame.image.load("moonlight.jpg").convert()
app2=pygame.image.load("youtube.jpg").convert()
clock = pygame.time.Clock()
while True:
if number==1:
screen.blit("app"+str(number), (-100,0))
clock.tick(40)
pygame.display.update()``
如何让"app"+str(number) 被识别为app1 变量。
我收到错误"argument 1 must be pygame.Surface, not str"
【问题讨论】:
-
您需要按名称获取变量。你可以这样做:
locals().get('app1', None) -
虽然可以使用包含变量名称的字符串来访问变量,但您想要这样做表明您应该使用字典而不是单独的变量。
标签: python-3.x pygame