Çözüldü Koşullu durum nasıl kullanılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Heyotakire

Hectopat
Katılım
13 Nisan 2021
Mesajlar
779
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Meslek
Yağcı
Python da "eğer x kez ....... cevabı alırsan ...... yaz " kodu nedir?
if kullanacagımızı biliyorum ama devamını getiremedim.
"Eğer 3 kez Doğru! cevabını alırsan .... de" gibi bişey
 
Çözüm
Hocam kodu çağırdım hallettim dediğim gibi örneğin 2. soruya yanlış cevap veriyorum tekrar 2. soruyu sormasını istiyorum nasıl yapacağım.
Python:
def emire_soru2():
    global cevap2
    while True:
        print("condition?")
        print("1-condition   2-condition   3-condition")
        cevap2 = int(input())
        if cevap2 == 2:
            print("DOGRU CEVAP KRALL")
            break
        else:
            print("COK KOLAY SORUYDU. TEKRAR DENEYİN.")
While loop'u kullanarak yapabilirsin.
Bir sayaç değişkenin olsun. Mesela counter. If aç bir tane. Doğru cevap verdiğinde counter 1 artsın. Ardından counteri denetleyen bir if daha aç. Counter 3 olduğunda "Tebrikler! Tüm Sorulara Yanıt Verdiniz" yazsın.
 
Bir sayaç değişkenin olsun. Mesela counter. If aç bir tane. Doğru cevap verdiğinde counter 1 artsın. Ardından counteri denetleyen bir if daha aç. Counter 3 olduğunda "Tebrikler! Tüm Sorulara Yanıt Verdiniz" yazsın.
if ( cevap4 == 2 ) tamam devamını nasıl getiricem o kısmı yapamıyorum hocam.

Cevap gelene kadar koda devam ediyordum çalıştırdığımda bu hatayı aldım ama satırda if 'ten önce boşluk yok.
1709411178014.png
 
Son düzenleme:
if ( cevap4 == 2 ) tamam devamını nasıl getiricem o kısmı yapamıyorum hocam.

Cevap gelene kadar koda devam ediyordum çalıştırdığımda bu hatayı aldım ama satırda if 'ten önce boşluk yok.Eki Görüntüle 2131277
Kodunuzu atabilirseniz size daha iyi yardımcı olabiliriz, ve soruyu biraz daha somutlaştırabilirseniz tabii.
 
if ( cevap4 == 2 ) tamam devamını nasıl getiricem o kısmı yapamıyorum hocam.

Cevap gelene kadar koda devam ediyordum çalıştırdığımda bu hatayı aldım ama satırda if 'ten önce boşluk yok.Eki Görüntüle 2131277
Sanırım if yapısını şöyle kuruyorsunuz.
Python:
if (condition):
print("Koşul gerçekleşti")
Pythonda döngüler, statementlar, fonksiyonların içini belirtmek için bu döngüler, statementlar, fonksiyonların altında kalan blokları bir kaç boşluk veya tab ile sağa doğru itekleriz.
Dolayısıyla doğru kullanım bu olucaktır
Python:
if (condition):
    print("Koşul gerçekleşti")
 
Sanırım if yapısını şöyle kuruyorsunuz.
Python:
if (condition):
print("Koşul gerçekleşti")
Pythonda döngüler, statementlar, fonksiyonların içini belirtmek için bu döngüler, statementlar, fonksiyonların altında kalan blokları bir kaç boşluk veya tab ile sağa doğru itekleriz.
Dolayısıyla doğru kullanım bu olucaktır
Python:
if (condition):
    print("Koşul gerçekleşti")
Evet öyle yapıyordum teşekkür ederim dediğiniz gibi yapacağım.

Sanırım if yapısını şöyle kuruyorsunuz.
Python:
if (condition):
print("Koşul gerçekleşti")
Pythonda döngüler, statementlar, fonksiyonların içini belirtmek için bu döngüler, statementlar, fonksiyonların altında kalan blokları bir kaç boşluk veya tab ile sağa doğru itekleriz.
Dolayısıyla doğru kullanım bu olucaktır
Python:
if (condition):
    print("Koşul gerçekleşti")
Hocam her sey tamam ama kodu çalıştırınca ekrana birşey gelmiyor
def emire_soru1(): global cevap print("condition") print("1-condition 2-condition 3-condition") cevap = int(input()) if (cevap == 1 ): print("DOĞRU CEVAP") else: print("YANLIS BİLDİN") def emire_soru2(): global cevap2 print("condition?") print("1-conditionı 2-condition 3-condition") cevap2 = int(input()) if (cevap2 == 2): print("DOGRU CEVAP ") else: print("YANLIS COK KOLAY SORUYDU") def emire_soru3(): global cevap3 print("condition?") print ("1-condition 2-condition 3-condition") cevap3 = int(input()) if (cevap3 == 1 ): print("BU ÇOK ZOR SORUYDU HELAL") else: print("YANLIŞ!") def emire_soru4(): global cevap4 print("condition") print("1-condition 2-condition 3-condition") cevap4 = int (input()) if (cevap4 == 3 ): print("TEBRİKLER DOĞRU BİLDİN") if (cevap4 == 1 ): print("condition") if (cevap4 == 2): print("condition") def emire_soru5(): global cevap5 print("condition") print("1-condition 2-condition 3- condition") cevap5 = int(input()) if (cevap5 == 1): print("condition") else: print("Bİ GİT")

Evet öyle yapıyordum teşekkür ederim dediğiniz gibi yapacağım.


Hocam her sey tamam ama kodu çalıştırınca ekrana birşey gelmiyor
def emire_soru1(): global cevap print("condition") print("1-condition 2-condition 3-condition") cevap = int(input()) if (cevap == 1 ): print("DOĞRU CEVAP") else: print("YANLIS BİLDİN") def emire_soru2(): global cevap2 print("condition?") print("1-conditionı 2-condition 3-condition") cevap2 = int(input()) if (cevap2 == 2): print("DOGRU CEVAP ") else: print("YANLIS COK KOLAY SORUYDU") def emire_soru3(): global cevap3 print("condition?") print ("1-condition 2-condition 3-condition") cevap3 = int(input()) if (cevap3 == 1 ): print("BU ÇOK ZOR SORUYDU HELAL") else: print("YANLIŞ!") def emire_soru4(): global cevap4 print("condition") print("1-condition 2-condition 3-condition") cevap4 = int (input()) if (cevap4 == 3 ): print("TEBRİKLER DOĞRU BİLDİN") if (cevap4 == 1 ): print("condition") if (cevap4 == 2): print("condition") def emire_soru5(): global cevap5 print("condition") print("1-condition 2-condition 3- condition") cevap5 = int(input()) if (cevap5 == 1): print("condition") else: print("Bİ GİT")
Boşluklar vs çıkmamış kopyala yapıştır yapınca kusura bakmayın.
 
Son düzenleme:
Boşlukları düzeltip atar mısınız?
Kod:
def emire_soru1():
    global cevap
    print("Soru 1-condition?")
    print("1-condition      2-condition       3-condition")
cevap = int(input())
if (cevap == 1 ):
   print("DOĞRU CEVAP")
else:
   print("YANLIS BİLDİN ")


def emire_soru2():
    global cevap2
    print("condition?")
    print("1-condition   2-condition   3-condition")
cevap2 = int(input())
if (cevap2 == 2):
    print("DOGRU CEVAP KRALL")
else:
    print("COK KOLAY SORUYDU")

def emire_soru3():
    global cevap3
    print("condition?")
    print ("1-condition   2-condition   3-condition")
cevap3 = int(input())
if (cevap3 == 1 ):
   print("BU ÇOK ZOR SORUYDU HELAL")
else:
   print("YANLIŞ")

def emire_soru4():
    global cevap4
    print("condition")
    print("1-condition  2-condition  3-condition")
cevap4 = int (input())
if (cevap4 == 3 ):
    print("TEBRİKLER DOĞRU BİLDİN")
if (cevap4 == 1 ):
    print("condition")
if (cevap4 == 2):
    print("condition")

def emire_soru5():
    global cevap5
    print("condition")
    print("1-condition    2-condition   3- condition")
cevap5 = int(input())
if (cevap5 == 1):
    print("TEBRİKLERRRR TÜM TESTİ TAMAMLADIN ")
else:
    print("YANLIŞ")
Buyurun hocam kusura bakmayın okul nedeniyle geç görüyorum.

Sorunumu çözdüm en sonda
Kod:
emire_soru1()
emire_soru2()
emire_soru3()
emire_soru4()
emire_soru5()
diye çağırmam gerekiyormuş peki bu halloldu bir şey daha soracagım mesela 2. soruya yanlış cevap verildi tekrar 2. soruyu nasıl oynatıcam.
 
Son düzenleme:
Kodunuzun çalışmamasının sebebi fonksiyonları çağırmıyor olmanız. Ama kodunuzu daha iyi hale getirmek istiyorsanız global, döngüler, sözlükler konularına bakmanızı tavsiye ederim
 

Technopat Haberler

Yeni konular

Geri
Yukarı