列表:
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: 想要调试: http://ideone.com/VFUWfs
我之间使用此网站来测试代码: http://labs.codecademy.com/#:workspace 因为我在那边做课程
答案 0 :(得分:1)
如果您的问题是&#34;当打印非字符串时,如何使它们全部以大写字母显示?&#34;,那么答案是&#34;将非字符串转换为字符串,然后使用upper
。&#34;
>>> d = {"Gold": 500}
>>> print str(d).upper()
{'GOLD': 500}