import unittest
from paycheck import with_checker
class TestStrings(unittest.TestCase):
@with_checker([int])
def test_sort(self, list_of_ints):
self.assertTrue(isinstance(list_of_ints, list))
self.assertTrue(len(list_of_ints) == len(qsort(list_of_ints)))
self.assertTrue(False)
if __name__ == '__main__':
unittest.main()
def qsort (list):
if list == []:
return []
else:
pivot = list [0]
lesser = qsort([x for x in list[1:] if x<pivot])
greater = qsort([x for x in list[1:] if x>=pivot])
return lesser + [pivot] + greater
這給我global name qsort not defined
(即使我在同一個類中)。這裏有什麼問題?我想這很簡單,但我還不太熟悉Python。python中的類和方法
我想有使用自己的'qsort'而不是原因Python的'排序()' –