Python ile yazdığım örnek bir oyunda hata alıyorum

Başlatan Quaoar, 13 Ağustos 2012 - 16:29:30

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Quaoar

Merhaba Python  öğrenmeye karar verdim ve internetten kod örnekleri toplayıp onları incelemeye başladım ve basit bir oyun yapmaya çalışıyorum fakat sürekli bu hatayı veriyor: IndentationError:unindent does not match any outer indentation level
Bu da programım
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
durum=0
sayac=0
tanitim= "Sayi Tahmin Oyunu"
print tanitim
print " "
print "0-100 arasi icin (1)"
print "0-1000 arasi icin (2)"


while durum== 0:
soru=raw_input ()
if soru=="1":
sayi=random.randint(0,100)
        durum=1
if soru=="2":
sayi2=random.randint(0,1000)
durum=2


while durum==1:
    print "0 ile 100 arasinda bir sayi girin."
    sayac=sayac+1
[b]    if 0<=tahmin<=100:[/b]
        if sayi==tahmin:
            print "Tebrikler ",sayac," denemede sayiyi buldunuz!"
            durum=0
            sayac=0
        elif sayi>tahmin:
            print "Sayiyi arttırın."
        elif sayi<tahmin:
            print "Sayiyi azaltin."
    else:
        print "Girdiginiz sayi 0 ile 100 arasinda değil."


while durum==2:
print "0 ile 1000 arasinda bir sayi girin."
    sayac=sayac + 1
    if 0<=tahmin<=1000:
        if sayi==tahmin:
            print "Tebrikler ",sayac," denemede sayiyi buldunuz!"
            durum=0
            sayac=0
        elif sayi>tahmin:
            print "Sayiyi arttırın."
        elif sayi<tahmin:
            print "Sayiyi azaltin."
    else:
        print "Girdiğiniz sayi 0 ile 1000 arasinda değil."


burk

Bu çalışmada yararlandığınız bir site varsa onu da geçin lütfen.

Quaoar


furkankalkan

Kodda girinti çıkıntı hatası var. Orjinal kodla bir karşılaştırın.
Eğer çözemezseniz arakadaşalrımız yardımcı olacaklardır.
Lover
twitter.com/furkan_kalkan1

Barış Can

Merhaba,

Sadece bu hatayı mı veriyor, mutlaka bir açıklama satırı görünmeli, hatayı tam olarak aktarmanız çok daha sağlıklı olacaktır. Bu sayede hangi satırda hatanın gerçekleştiğini de anlayabiliriz. Ben kendi sistemimde çalıştırdım scripti;

ryuzakiroot@ryuzakiroot:~/Testing Script$ python d.py
  File "d.py", line 41
    sayac=sayac + 1
                 ^


Gördüğünüz üzere, 41. satırda hata vermekte. Sanıyorum - büyük ihtimalle - hesaplamalarınızda bir mantık hatası ya da kodlama hatası (girinti, çıkıntı bölümünde) var, bu yüzden bu hatayı veriyor. Tabii ben de henüz çok profesyonel değilim pythonda yanlış bilgi vermek istemiyorum. Uzman arkadaşlarımız mutlaka ilgilenecektir konuyla fakat söylediğim gibi, hatanın tam çıktısını aktarmanız çok daha doğru olur. :)
» genelde hiçbir şey planladığım gibi gitmez.
» kişisel blog.

Quaoar

İlgilendiğiniz için teşekkür ederim.Tekrar gözden geçireceğim.

Erdem

Sanırım sorun Tab ile boşluk karakterlerinin karıştırılmış olmasından kaynaklanıyor. Bu durumda python'u --tt seçeneği ile çalıştırırsanız bunları hata olarak gösterecektir. Kullandığınız editörle tüm Tab karakterlerini boşluk karakterleri ile değiştirirseniz sorun çözülecektir.
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

burk