как повысить исключение и вернуть нулевое значение, если условия не выполнены - PullRequest
0 голосов
/ 13 октября 2019

Я новичок в Python и мне только нужно выучить Python. Я написал код, чтобы найти общие символы в две строки, и я получаю желаемый результат. Я хочу изменить код, если возникают следующие случаи, и он должен возвращать None для следующих условий

1) For two string, if there is no match
2) any of string1 or string2 is nil/empty
3) any of string1 or string2 is hash/array/set/Fixnum [i.e anything other than string]

Я должен выдвинуть исключение для вышеупомянутых случаев. Я прошел форумы и ссылки, но не смог понять это правильно. Может кто-нибудь, пожалуйста, помогите мне, как вызвать исключение для вышеуказанного условия

Это код

class CharactersInString:
    def __init__(self, value1, value2):
        self.value1 = value1
        self.value2 = value2


    def find_chars_order_n(self):
        new_string = [ ]
        new_value1 = list(self.value1)
        new_value2 = list(self.value2)
        print( "new_value1: ", new_value1)
        print( "new_value2: ", new_value2)
        for i in new_value1:
            if i in new_value2 and i not in new_string:
                new_string.append(i)
        final_list = list(new_string)
        return ''.join(final_list)

if __name__ == "__main__":
    obj = CharactersInString("ho", "killmse")
    print(obj.find_chars_order_n())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...