Мне нужно l oop через массив ключей, который представляет собой группу массивов в одном массиве, я использую два для циклов. Один для доступа к различным массивам, а затем один для l oop через содержимое каждого массива. Когда я добираюсь до "for j in range(5):"
, который является вторым l oop, он говорит "AttributeError: 'str' object has no attribute 'length'"
, хотя это не одна полная строка, а отдельный символ в массиве, который вы можете проверить в "keys."
Что такое правильный путь к l oop через все в массиве ключей?
# import pygame
import os, sys
import pygame
from pygame.locals import *
# initialize game engine
pygame.init()
#WINDOw
width=600
height=400
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("keyboard")
filler = 0;
keys = [['a','b','c','d','e','f'],['g','h','i','j''k'],['l','m','n','o','p'],['q','r','s','t','u'],['v','w','x','y','z']];
animation_increment=10
fps=20
dead=False
clock = pygame.time.Clock()
x = 0
class keyBoard(pygame.sprite.Sprite):
#code
def keyDraw(self):
for i in range(5):
for j in keys[i]:
pygame.draw.rect(screen,(255,0,255),(60*i + 10,60*j, 50,50));