Merhaba, python için edx kursu alıyorum. Kurs için bir proje yapmam gerekiyor. Proje, bir cümleyi alıp o cümlenin içindeki kelimelerden "g" harfinden sonraki harfler ile başlayanları yazdırmamı istiyor. Yani alfabetik olarak "g"den sonra gelen harflerle başlayan kelimeleri yazdırıyor. Benim düşündüğüm program şöyle bir şey :
quote_1 = input("write a quote here: ") quote = quote_1 + " " for character in quote: if character.isalpha(): word += character else: if word.lower() >= "h": print(word.upper()) word = "" else: word = ""
Program istediğim gibi çalıştı, bir sorun yok ama if word.lower() >= "h": olan kısımda ben kelimenin baş harfinin "g"den sonra gelmesini istiyorum. Yani if word[0].lower() gibi bir şey denedim, index 0'ı değerlendirmek için; ama bu şekilde yazarsam "string index out of range" hatası veriyor, nedeni ne olabilir ? Programlamada çok yeniyim, bu yüzden anlatmak istediğimi tam anlatamadım; kusura bakmayın. Umarım yardımcı olabilirsiniz.
ilk kelimeyi yazdırdıktan sonra else ile word="" yapıyoruz ya sonrakinde .isalpha( her neyse bu :D) olan yer ile wordu doldurmazsak word[0] diye bir şey olmuyor ama oradaki kod çalışıyor ve bulamayınca hata veriyor If words[0].lower() >= "h": # böyle bir şey yazabiliriz sorun çıkartmıyor başka yerde az önce denedim ben böyle anladım ben de pek bir şey bilmiyorum
edit: ilk else yerine " elif bool(word): " veya " elif word !="": " yazarsak word boşsa çalışmaz ve sonraki adıma geçmez devam eder, bu şekilde sorun olmaz muhtemelen
< Bu mesaj bu kişi tarafından değiştirildi alimmm78 -- 4 Eylül 2017; 11:29:53 >
Benim düşündüğüm program şöyle bir şey :
quote_1 = input("write a quote here: ")
quote = quote_1 + " "
for character in quote:
if character.isalpha():
word += character
else:
if word.lower() >= "h":
print(word.upper())
word = ""
else:
word = ""
Program istediğim gibi çalıştı, bir sorun yok ama if word.lower() >= "h": olan kısımda ben kelimenin baş harfinin "g"den sonra gelmesini istiyorum. Yani if word[0].lower() gibi bir şey denedim, index 0'ı değerlendirmek için; ama bu şekilde yazarsam "string index out of range" hatası veriyor, nedeni ne olabilir ?
Programlamada çok yeniyim, bu yüzden anlatmak istediğimi tam anlatamadım; kusura bakmayın. Umarım yardımcı olabilirsiniz.
Edit: Kolay okunabilmesi için ss koydum.
< Resime gitmek için tıklayın >
< Bu mesaj bu kişi tarafından değiştirildi The Dread Wolf -- 2 Eylül 2017; 19:55:4 >