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
Cela me donne global name qsort not defined
(même si je l'ai dans la même classe). Quel est le problème ici? Je suppose que c'est simple, mais je ne suis pas encore très familier avec Python.classes et méthodes en python
Je crois qu'il ya une raison d'utiliser votre propre 'qsort' au lieu de' trié de Python() ' –