Я новичок в 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())