Şimdi amacım şu: List içinde bulunan tüm kelimeleri doğru şekilde listeledim. Fakat ben içindeki kelimelerden herhangi bir tanesi geçerse işlem yapmak istiyorum.
Mesela konsoldan “Merhaba”, “Selam”, “Ne haber” dedik. Ben bu üç kelimeden sonra aynı işlemi yapmasını istiyorum.
merhabalar = "merhaba, Selam, ne haber"
splittt = merhabalar.split(", ")
Burada tıkandım kaldım. Nasıl dediğim şeyi yapabilirim? Baya bir araştırdım ama istediğim şeyi bulamadım.
merhabalar = "nasılsın, merhaba, Selam, ne haber"
asdd = merhabalar.split(", ")
print(asdd)
def response(voice):
if asdd in asdd:
speak("İyiyim sen")
Şöyle bir kod var.
Bu kodda amacım, eğer nasılsın, merhaba, Selam, ne haber kelimeleri denirse “İyiyim sen” dedirtmeye çalışıyorum. dediğiniz kodu yaptım fakat hiç bir tepki vermiyor. print(asdd) ile sadece denilen şeyi söylüyor. Fakat dediğim gibi bana geri dönüş yapmıyor.
Daha sonrasında, bu fonksiyonu çağırmayı unutmadınız değil mi?
Bir de,
if asdd in asdd:
speak("İyiyim sen")
False değer döndürecek bir ifadedir. Bu yüzden de olabilir.
merhabalar = "nasılsın, merhaba, Selam, ne haber"
asdd = merhabalar.split(", ")
print(asdd)
def response(voice):
for word in asdd:
if word in asdd:
speak("İyiyim sen")
break
O breaki listede kaç eleman varsa o kadar word print edilmesini engellemek için koymuştum. Evet yukarıda da aslında bunun koşul ifadesiz hali için birtakım şeyler yazmışız.