Форум сайта python.su
0
Вот мой гавнокод
class Users(): users = {} mans = {} womens = {} def add_man(self,id,sess): if self.add_to_dict(id,sess): if id not in mans: self.mans[id] = {'sess':sess} else: print 'bad_add_to_man' else: print 'bad_add_to_div' #raise TypeError return False def remove_man(self,id): if id in self.mens: sess = self.mens[sess] del self.mens self.remove_from_dict(sess) else: print 'no_men_in_mens' def add_women(self,id,sess): if self.add_to_dict(id,sess): if id not in womens: self.womens[id] = {'sess':sess} else: print 'bad_add_to_womens' else: print 'bad_add_to_div' def remove_man(self,id): if id in self.mens: sess = self.mens[sess] del self.mens self.remove_from_dict(sess) else: print 'no_men_in_mens' def add_to_dict(self,id,sess): if sess not in self.users: self.users[sess] = id else: return False return True def remove_from_dict(self,sess): if sess in self.users: del self.users[sess] else: print 'not_in_user'
Офлайн
52
if id not in mans
if id not in self.mans
Офлайн
0
Неа 
Там много ошибок. Хотя я пробовал на чистом классе, все то же.
Офлайн
52
Ну да, у вас где mans, где mens, часть аргументов в функциях берутся ниоткуда и тд. Некоторые функции просто некорректны.
В общем, могу сказать только фразу, которую говорят во всех западных вузах на первой лекции по CS 101 - “Компьютер делает только то, что вы его просите. Не больше и не меньше”.
Старайтесь писать внимательнее, медленно наращивая функционал.
Отредактировано fata1ex (Май 24, 2012 23:32:54)
Офлайн
0
Может попробую завтра, должно получится с утра 
Офлайн