Python 3.x 操纵列表中项目的顺序
我不是一个有经验的程序员,所以请容忍我。我一直试图解决这个问题几个小时都没有用。我真的希望能找到解决我问题的办法 创建一个程序,该程序将:Python 3.x 操纵列表中项目的顺序,python-3.x,Python 3.x,我不是一个有经验的程序员,所以请容忍我。我一直试图解决这个问题几个小时都没有用。我真的希望能找到解决我问题的办法 创建一个程序,该程序将: 如果列表仅由整数组成,则颠倒列表的顺序 如果列表包含单词,则将列表项转换为大写 只是 如果列表成员不满足以下任一条件,将返回相同的列表 这两个标准 编辑:此问题重复 以下是我的测试代码: import unittest import switchreverse class Reverser(unittest.TestCase): def test
- 如果列表仅由整数组成,则颠倒列表的顺序
- 如果列表包含单词,则将列表项转换为大写 只是
- 如果列表成员不满足以下任一条件,将返回相同的列表 这两个标准
import unittest
import switchreverse
class Reverser(unittest.TestCase):
def test_Reverse(self):
word_lists = [1,2,3,4,5]
for e in word_lists:
if type(0):
assert word_lists.reverse()
if type(''):
assert word_lists.upper()
else:
return word_lists
if __name__ == '__main__':
unittest.main()
下面是正在测试的代码:
def Switchreverser():
word_lists = [1,2,3,4,5]
for e in word_lists:
if type(0):
word_lists.reverse()
elif type(''):
word_lists.upper()
else:
return word_lists
以下是我收到的错误:
F
======================================================================
FAIL: test_Reverse (__main__.Reverser)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_switchreverse.py", line 8, in test_Reverse
assert word_lists.reverse()
AssertionError
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (failures=1)
list.reverse
就地修改list
并返回None
,因此assert list.reverse()
与assert None
相同,这明显提高了AssertionError
不相关,但if type(0)
和if type(“”)
将检查列表元素的类型。相反,您应该执行if all(列表中元素的isinstance(element,int)