Çözüldü Python kodu ekstra puan ekliyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
22 Ağustos 2021
Mesajlar
11.755
Makaleler
4
Çözümler
36
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar, ben basit bir yazılı kontol programı yapmaya çalışıyorum. Anladığım kadarıyla boşluları da karşılaştırdığı için ekstra puan ekliyor. Bu sorunu nasıl çözebilirim? Kodlar aşağıda:

Ekran görüntüsü 2022-05-28 150002.png
 
Çözüm
Python:
a1 = input("Cevap anahtarı: ")
a2 = a1.split(" ")

print("Cevap anaharı:", a2)

soru_puan = int(input("Soru puanı: "))

c1 = input("Öğrencinin cevapları: ")
c2 = c1.split(" ")

print("Öğrenci cevapları:", c2)
puan = 0

for i in range(0, len(c2)):
    if c2[i] == a2[i]:
        puan += soru_puan

print(f"Sonuç: {puan}")

Kullandığın While döngüsünü sanırım sürekli denemek için yaptın. Alttaki döngü kurulumun da yanlış.

Genel kod yazım düzenine dokunmadım. Öğrencinin boş bıraktığı soruları da düşünebilirsin. Boş sorular için farklı bir karakter kullanman yeterli olacaktır şu durumda.
Python:
a1 = input("Cevap anahtarı: ")
a2 = a1.split(" ")

print("Cevap anaharı:", a2)

soru_puan = int(input("Soru puanı: "))

c1 = input("Öğrencinin cevapları: ")
c2 = c1.split(" ")

print("Öğrenci cevapları:", c2)
puan = 0

for i in range(0, len(c2)):
    if c2[i] == a2[i]:
        puan += soru_puan

print(f"Sonuç: {puan}")

Kullandığın While döngüsünü sanırım sürekli denemek için yaptın. Alttaki döngü kurulumun da yanlış.

Genel kod yazım düzenine dokunmadım. Öğrencinin boş bıraktığı soruları da düşünebilirsin. Boş sorular için farklı bir karakter kullanman yeterli olacaktır şu durumda.
 
Çözüm
Python:
a1 = input("Cevap anahtarı: ")
a2 = a1.split(" ")

print("Cevap anaharı:", a2)

soru_puan = int(input("Soru puanı: "))

c1 = input("Öğrencinin cevapları: ")
c2 = c1.split(" ")

print("Öğrenci cevapları:", c2)
puan = 0

for i in range(0, len(c2)):
    if c2[i] == a2[i]:
        puan += soru_puan

print(f"Sonuç: {puan}")

Kullandığın While döngüsünü sanırım sürekli denemek için yaptın. Alttaki döngü kurulumun da yanlış.

Genel kod yazım düzenine dokunmadım. Öğrencinin boş bıraktığı soruları da düşünebilirsin. Boş sorular için farklı bir karakter kullanman yeterli olacaktır şu durumda.
Teşşekürler.
 
Rica ederim.

Aldığın hatanın sebebini de söyleyeyim ki daha sonrasında dikkat et.

Göreceğin üzere altta kurduğun döngü anahtarın uzunluğu ile öğrenci cevaplarının uzunluğu kadar bir kontrol yapıyor. Senin örneklerinde 3*3 üzerinden 9 kontrol de sağlandığı için 45 puan gözüküyor. Yani boşlukları kontrol etme gibi bir durum yok.

İyi çalışmalar.
 

Geri
Yukarı