【发布时间】:2014-11-01 19:21:36
【问题描述】:
列表:
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', 'o']]
@凯文: 所以出现的错误如下:
Traceback (most recent call last):
File "<stdin>", line 5, in <module>
TypeError: 'dict' object is not callable
@凯文: ideone调试: http://ideone.com/VFUWfs
我正在使用这个网站来测试代码: http://labs.codecademy.com/#:workspace 因为我在那边上课
【问题讨论】:
-
这是您的实际代码吗?
{'gold' : 500]} * 5不是有效的 Python。 -
该代码不起作用,因为您没有正确缩进它,有一个随机的
]并且不能append到或乘以字典。不过,一般来说,要对集合中的每个项目执行相同的操作,请使用for循环或map。
标签: python list python-3.x uppercase