#/usr/bin/python
girilensayi=raw_input('bir sayi girin:')
if int(girilensayi) >5:
    print "girilen sayi 5 ten buyuktur"
else:
    print "girilen sayi 5 ten buyuk degildir"

//burda sytax hatası veriyor ve else yi gösteriyor kitaptan bakıyorum ama aynı ve kullanım seklide dogru hep boyle nerde hata yapıyorum acaba yardım lutfen

soruldu: 08 Ara '14, 18:16

engineers's gravatar image

engineers
356517091
cevap kabul oranı: 23%

değiştirildi: 08 Ara '14, 18:38

emrecan-oztas's gravatar image

emrecan-oztas
4.1k62146

Bence sorun kullandığın derleyicide. Zira, kodlarını incelediğimde bir hatayla karşılaşmadım hatta kendi derleyicimde denedim sorunsuz çalışıyor. Kullandığın derleyici nedir?

(08 Ara '14, 18:53) emrecan-oztas emrecan-oztas's gravatar image

python 2.7.8 kullanıyorum win de

(09 Ara '14, 19:11) engineers engineers's gravatar image
1

Bende 2.7.8 sürümünü kullanıyorum yalnız IDE olarak tercihim eclipse. Yazdığın kodları kopyala-yapıştır yapıp run ettim kodlarda sıkıntı yok çalışıyor. Sana tavsiyem; python-shell'le falan hiç uğraşma. Eclipse IDE'in PyDev plugin'ini kullanırsan daha rahat edersin. Bu sayfadan kurulumun nasıl gerçekleştirebileceğine bakabilirsin: http://pydev.org/manual_101_install.html

(09 Ara '14, 20:55) emrecan-oztas emrecan-oztas's gravatar image

ben javaylada calısıyorum eclipsse var ordan nasıl yazcan fonksıyonumu var pythonla ilgili

(10 Ara '14, 07:41) engineers engineers's gravatar image

Eğer Python 3.x kullanılıyorsa input() ve print("...") şeklinde kullanılır.

Ek olarak Python'da tip zorunluluğu olmadığı için int() dönüşümü uygulamadan önce girilen değerin nümerik olup olmadığını kontrol etmek gerekir, bunu da isdigit() kullanarak halledebilirsiniz.

girilensayi = input('bir sayi girin:')

if (girilensayi.isdigit()):

    if int(girilensayi) > 5:
        print ("girilen sayi 5 ten buyuktur")
    else:
        print ("girilen sayi 5 ten buyuk degildir")
else:
    print("sadece tam sayi degeri girilebilir")
permanent link

cevaplandı: 09 Ara '14, 03:04

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559
cevap kabul oranı: 26%

python 2.7.8 shell kullanıyorum else: komutunda hata veriyor hep syntax hatasi gideremedim yada yanlis bir python mu kurdum önerdiginiz dogru calısan bir python var mı ?

(09 Ara '14, 18:17) engineers engineers's gravatar image

Her python sürümü doğru çalışır, siz kodları yanlış yazıyorsunuzdur. Kodları doğru yazmanız yetmez, kod blokları da düzenli olmalı. "else:" yazıp alt satıra geçtikten sonra tab tuşuna basmanız gerek mesela. IDE kullanırsan buna gerek kalmıyor, bu işi kendi yapıyor.

@emrecan-oztas in tavsiye ettiği gibi IDE(Eclipse, PyScripter, Komodo,...) kullanınız. Hızlı ve düzenli olarak kod yazmak varken siyah ekranda kod yazmak saçma.

(10 Ara '14, 07:43) rahmanyazgan ♦ rahmanyazgan's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×41

Soruldu: 08 Ara '14, 18:16

Görüntüleme: 828 kez

Son güncelleme: 10 Ara '14, 07:49

powered by BitNami OSQA