Şimdi hocam ben max. 2 kere cevap verilebilecek bir oyun yapmaya çalışıyorum. Her şey iyi işliyor ama 'continue' ile döngüyü tekrarlatamıyorum hata veriyor.
while i<=2: cevap=input("2x2=?") if cevap == 4: print("DOĞRU") break
i=i+1
else: print("2 HAKKINI DA DOLDURDUN!") tekrar =input("TEKRAR OYNAMAK İSTERSEN 'ok' yaz:") if tekrar =='ok': continue
Python ile yazdığım kodlarda while şartı sağlandığında else devreye girsin istiyorum. Else devreye giriyor ama else içinde if ile continue yapıp döngüyü tekrarlatamıyorum.
Aslında kullanmamam için özel bir sebep yok ama kullandığım kitap uygulama olarak yap diyor. Dedim biraz araştırayım bulamadım ben de foruma sordum. Rica etsem üstteki diğer soruma da bakabilir misiniz?
elif cevap != 4 and i>=2: print("2 HAKKINI DA DOLDURDUN!") tekrar =input("TEKRAR OYNAMAK İSTERSEN 'ok' yaz:") if tekrar =='ok': continue
i+=1
Üsste çalışan kodu yazdım. Şimdi hatalarına gelelim.
Öncelikle else'yi döngü dışına koyman yanlış. Döngünün içine koyarsan döngü içerisinde else'ye işlem yaptırabilirsin. Else'yi döngü dışına koyup döngü içinde işlem yaptırmaya çalışıyorsun :D
else'yi döngünün içine koyup elif ile değiştirdim, elif ile değiştirmemin sebebi bir takım değişkenleri kontrol etmek istediğimdendi.
olay elif'te bitiyor. cevap 4'ten farklı ise VE i>=2 ise elif işleme sokuluyor. Yani 2 kez işlem yaptırabiliyorsun. alttada i+=1 var oda count, yani ne kadar cevap verdiğini sayıyor.
While'da break yapmak yerine direk i= 2 dersin böylece döngü devam etmez çıkarsın. Continue kısmında da sonraki işlemleri içeren fonksiyonu veya fonksiyonları çağırırsın direk. Ha, sonraki işlemler fonksiyon halinde değilse fonksiyon oluşturup içine atarsın, öyle çağırırsın.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.