Python - Codecademy ???

Bu konuyu okuyanlar

termitsi

Öğrenci
Katılım
25 Mart 2014
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Codecademy' de Python' a iki gün önce başladım. Oradan öğrendikçe idle' da aynı şeyi farklı şekillerde uygulamaya çalışıyorum. Ama burada daha başka denemeden direk siteden kopyala yapıştır diyerek yaptığımda site çalıştığını söylediği halde çalışmadı.

def greater_less_equal_5(answer):
if answer > 5:
return 1
elif answer < 5:
return -1
else:
return 0

print greater_less_equal_5(4)
print greater_less_equal_5(5)
print greater_less_equal_5(6)

Buradaki sorun nedir?
 

kmurat

Müdavim
Katılım
8 Şubat 2014
Mesajlar
8,486
Çözümler
3
Reaksiyon puanı
3,709
Puanları
113
İlk hata girintileme hatası. İnternet ortamında bazen kullanılan altyapı desteklemediğinden girintiler düzeltilmiş olarak çıkabilir. İkinci hata return 1 için. Python bilmediğim için bu hatanın nasıl düzeltileceğini söyleyemem. Ancak return kullanabilmek için bir function ile ilişkilendirilmesi geektiğini yazıyor hata bildiriminde. Daha güvenli bir kaynak bul bence. Bir acemi işine benziyor.
 

kmurat

Müdavim
Katılım
8 Şubat 2014
Mesajlar
8,486
Çözümler
3
Reaksiyon puanı
3,709
Puanları
113
Aşağıdaki gibi yazarsan düzgün çalışır.

Kod:
>>> def numara(a):
...   if a > 5:
...     return 1
...   elif a < 5:
...     return -1
...   else:
...     return 0
... 
>>> print numara(6)

Hatanın kaynağı, girintilerin kopyalama esnasında otomatik olarak düzeltilmesinden kaynaklanıyor.
 

termitsi

Öğrenci
Katılım
25 Mart 2014
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
teşekkürler. olay codecademy nin daha öğretmediği şeyi göstermemesinden kaynaklanmış. artık istihzadan da çalışıyorum. girintilemeyi gösterdikten sonra kodlar düzeldi. codecademy' i öneririm.
 
Üst