【发布时间】:2016-10-30 01:50:53
【问题描述】:
有很多,我想打印出所有字母,无论是大写还是小写。我也不允许使用任何内置函数。我很难打印出字母列表。我得到的只是一个空的封闭括号。
alphabet = "abcdefghijklmnopqrstuvwxyz"
alphabet2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
def get_symbols(lot):
list = []
for i in lot:
if (i == alphabet or i == alphabet2):
list.append(lot);
return list
给定的手数:
lot1 = [['.', '.', 'a', 'D', 'D'],
['.', '.', 'a', '.', '.'],
['A', 'A', '.', 'z', '.'],
['.', '.', '.', 'z', '.'],
['.', '.', 'C', 'C', 'C']]
我的输出:
Traceback (most recent call last):
File "tester4p.py", line 233, in test_get_symbols_2
def test_get_symbols_2 (self): self.assertEqual (get_symbols(lot1()),['a','D','A','z','C'])
AssertionError: Lists differ: [] != ['a', 'D', 'A', 'z', 'C']
Second list contains 5 additional elements.
First extra element 0:
'a'
- []
+ ['a', 'D', 'A', 'z', 'C']
预期输出:
['a', 'D', 'A', 'z', 'C']
【问题讨论】:
标签: list function python-3.x if-statement for-loop