Programımdaki hatayı bulamıyorum

print("SEÇMELİ DERSLER LİSTESİ \n"
"seçmeli ingilizce\n"
"seçmeli matematik\n"
"seçmeli türkçe")

sc1 = str(input("Birinci seçmeli dersi giriniz :"))

while sc1 != " seçmeli ingilizce" or sc1 != "seçmeli matematik" or sc1 != "seçmeli türkçe":
      print("Yanlış tuşladınız !")
      sc1 = str(input("Lütfen geçerli bir ders adı giriniz :")

Telefondan girdim de kodunuzu anlayamadım, şuradaki yönergelere göre kodunuzu biçimlendirip renklendirebilir misiniz:

print("SEÇMELİ DERSLER LİSTESİ \n"
"seçmeli ingilizce\n"
"seçmeli matematik\n"
"seçmeli türkçe")

sc1 = str(input("Birinci seçmeli dersi giriniz :"))


while sc1 != " seçmeli ingilizce" or sc1 != "seçmeli matematik" or sc1 != "seçmeli türkçe":
      print("Yanlış tuşladınız !")
      sc1 = str(input("Lütfen geçerli bir ders adı giriniz :")

böyle birşey yaptım ama

İlk print fonksiyonunda her karakter dizisinin arasına virgül koymalısınız:

print("A",
"B",
"C",
"D")

İntihara sürükleyen problemlerden biri.

sıkıntım orada değil aşağıdaki while döngüsünde ama zaman ayırdığınız için teşekkür ederim. :slightly_smiling_face::slightly_smiling_face:

merhaba.dersleri önce bir değişkene atarsanız işiniz daha kolay olur gibi, tekrar yazmaktan kurtulmuş olursunuz.alt kısımda da while yerine ifle sorgulayabilirsiniz.şöyle bir şey:
dersler=(“ingilizce”,“matematik”,“türkçe”)
print(*dersler,sep="\n")
seçim=input(“seçiminiz:”)
if seçim not in dersler:
print(“lütfen geçerli bir seçim yapın”)
else:
print(seçim,“seçildi”)

çok teşekkür ederim aradığım cevap buydu yeni yeni öğrendiğim için biraz sıkıntı yaşıyodum :smiley:

1 Beğeni

kodlara tekrar baktım da aslında while döngüsü de kullanılması gerekiyormuş, geçersiz seçim yapıldığında hemen kapanmaması için.basit bişey ama yeni başladıysanız aydınlatıcı olabiliyor o yüzden yazıyorum (zaten ben de yeniyim :)) Ekran%20Al%C4%B1nt%C4%B1s%C4%B1