списка:Применить верхний регистр в списки не работает
board = []
for i in range(0,5):
board_list = ["o"] * 5
board.append(board_list)
print str(board).upper()
Проблема здесь, как я могу сделать так, что я могу понизить или верхним это в Python 3.x? Если бы я сделать обычным способом, без использования списка или словаря было бы:
board = ("adsfdsfsd")
print board.upper()
Так что я хочу знать, как мне нужно действовать, чтобы быть в состоянии решить эту проблему, и есть буквы показывать букву о в верхнем регистре, как это:
[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']]
вместо этого строчными, как это:
[['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o']]
@Kevin: поэтому ошибка которое появляется следующее:
Traceback (most recent call last):
File "<stdin>", line 5, in <module>
TypeError: 'dict' object is not callable
@Kevin: ideone отлаживать: http://ideone.com/VFUWfs
Я использую этот сайт между для тестового кода: http://labs.codecademy.com/#:workspace , поскольку я делаю курс там
Это ваш фактический код? '{'gold': 500]} * 5' недействителен Python. – Kevin
Этот код не будет работать, потому что вы не отделили его правильно, имеете случайный ']' и не можете «добавлять» или умножать словарь. В общем, чтобы сделать то же самое для каждого элемента в коллекции, используйте цикл 'for' или' map'. – jonrsharpe