У меня есть текстовая строка с именем newSong, которая содержит два экземпляра (название, исполнитель), например:
newSong = Song ("Rum and Raybans", "Sean Kingston and Cher Lloyd")
У меня есть метод с именем checkIfArtistExists(self, artist)
. Моя задача - использовать split, for loop и if. Мне нужно разделить исполнителя, поэтому, если у исполнителя есть имя, состоящее из Шона, Кингстона, Шер, Ллойда, оно вернет true, иначе false.
Я получаю assertError:
>>> assert(not newSong.checkIfArtistExsists("Sadley")) # False
AssertionError
Я новичокк программированию и моей логике не так уж хорошо ... Может кто-нибудь дать мне совет или совет?
class Songs(object):
def __init__(self, tittel, artist):
#Instanse variabler
self._tittel = tittel
self._artist = artist
def CheckIfArtistExists(self,artist):
names = artist.split()
for n in names:
if n in artist:
return true
else:
return false
newSong = Song ("Rum and Raybans", "Sean Kingston and Cher Lloyd")
assert(newSong.CheckIfArtistExists("Sean Kingston and Cher Lloyd"))
assert(not newSong.CheckIfArtistExists(""Sadley"")) #False