Bu kod neden çalışmıyor?

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,698
Reaksiyon skoru
10,743
Arkadaşlar programlamada yeniyim, büyük ihtimalle çok basit bir şeyi gözden kaçırıyorum. Yarım saattir uğraşmama rağmen anlamadım

("""ATM makinesi programı
işlemler:
1 - Bakiye Sorgulama
2- Para yükleme
3 - Para çekme
Programdan çıkmak için 'q' ya basın""")

bakiye = 1000

while true:
işlem = input("İşlem numarasını girin:")

if işlem == "q":
print("Programdan çıkış yapılıyor...")
break
elif işlem == "1":
print("Bakiyeniz {} ₺'dir.".format(bakiye))

elif işlem == "2":
miktar = int(input("Yüklemek istedğiniz miktarı giriniz:")
bakiye += miktar

elif işlem == "3":
miktar2 = int(input("Çekmek istediğiniz miktarı giriniz:"))
if bakiye - miktar < 0:
print("yetersiz bakiye!")
continue
elif bakiye -= miktar:
else print("geçersiz işlem")

File "main.py", line 21
bakiye + miktar

^


SyntaxError: invalid syntax (bu hatayı alıyorum)
 
Arkadaşlar programlamada yeniyim, büyük ihtimalle çok basit bir şeyi gözden kaçırıyorum. Yarım saattir uğraşmama rağmen anlamadım

("""ATM makinesi programı
işlemler:
1 - Bakiye Sorgulama
2- Para yükleme
3 - Para çekme
Programdan çıkmak için 'q' ya basın""")

bakiye = 1000

while true:
işlem = input("İşlem numarasını girin:")

if işlem == "q":
print("Programdan çıkış yapılıyor...")
break
elif işlem == "1":
print("Bakiyeniz {} ₺'dir.".format(bakiye))

elif işlem == "2":
miktar = int(input("Yüklemek istedğiniz miktarı giriniz:")
bakiye += miktar

elif işlem == "3":
miktar2 = int(input("Çekmek istediğiniz miktarı giriniz:"))
if bakiye - miktar < 0:
print("yetersiz bakiye!")
continue
elif bakiye -= miktar:
else print("geçersiz işlem")

File "main.py", line 21
bakiye + miktar

^


SyntaxError: invalid syntax (bu hatayı alıyorum)
kodu tamamen incelemedim ama while True diye yazılır.
 
Arkadaşlar programlamada yeniyim, büyük ihtimalle çok basit bir şeyi gözden kaçırıyorum. Yarım saattir uğraşmama rağmen anlamadım

("""ATM makinesi programı
işlemler:
1 - Bakiye Sorgulama
2- Para yükleme
3 - Para çekme
Programdan çıkmak için 'q' ya basın""")

bakiye = 1000

while true:
işlem = input("İşlem numarasını girin:")

if işlem == "q":
print("Programdan çıkış yapılıyor...")
break
elif işlem == "1":
print("Bakiyeniz {} ₺'dir.".format(bakiye))

elif işlem == "2":
miktar = int(input("Yüklemek istedğiniz miktarı giriniz:")
bakiye += miktar

elif işlem == "3":
miktar2 = int(input("Çekmek istediğiniz miktarı giriniz:"))
if bakiye - miktar < 0:
print("yetersiz bakiye!")
continue
elif bakiye -= miktar:
else print("geçersiz işlem")

File "main.py", line 21
bakiye + miktar

^


SyntaxError: invalid syntax (bu hatayı alıyorum)
miktar= int(input("Yüklemek istediğiniz miktarı giriniz:")) olarak değiştir parantez eksik. En sondaki elif bakiye -= miktar: kodunda da hata var burada bir şart belirtilmemiş işlem yapılmış burası da hata verir. En sondaki else kısmında iki nokta kullanmamışsın orada da hata var.

İlk başta da print kullanmadan ekrana yazı yazmaya çalışmışsın hata verir mi bilmem ama ekrana basmaz.





Python:
print("""ATM makinesi programı

işlemler:

1 - Bakiye Sorgulama

2- Para yükleme

3 - Para çekme

Programdan çıkmak için 'q' ya basın""")



bakiye = 1000



while True:

    işlem = input("İşlem numarasını girin:")

 

    if işlem == "q":

        print("Programdan çıkış yapılıyor...")

        break

    elif işlem == "1":

        print("Bakiyeniz {} ₺'dir.".format(bakiye))

 

    elif işlem == "2":

        miktar = int(input("Yüklemek istediğiniz miktarı giriniz:"))

        bakiye += miktar

     

    elif işlem == "3":

        miktar2 = int(input("Çekmek istediğiniz miktarı giriniz:"))

        if bakiye - miktar < 0:

            print("yetersiz bakiye!")

            continue

        else:
             bakiye -= miktar # Bu kısmı değiştirdim önceki hali hata verirdi

    else:
        print("geçersiz işlem")

Kodu biraz düzenledim. Bu halini dener misin
 
miktar= int(input("Yüklemek istediğiniz miktarı giriniz:")) olarak değiştir parantez eksik. En sondaki elif bakiye -= miktar: kodunda da hata var burada bir şart belirtilmemiş işlem yapılmış burası da hata verir. En sondaki else kısmında iki nokta kullanmamışsın orada da hata var.

İlk başta da print kullanmadan ekrana yazı yazmaya çalışmışsın hata verir mi bilmem ama ekrana basmaz.





Python:
print("""ATM makinesi programı

işlemler:

1 - Bakiye Sorgulama

2- Para yükleme

3 - Para çekme

Programdan çıkmak için 'q' ya basın""")



bakiye = 1000



while True:

    işlem = input("İşlem numarasını girin:")

 

    if işlem == "q":

        print("Programdan çıkış yapılıyor...")

        break

    elif işlem == "1":

        print("Bakiyeniz {} ₺'dir.".format(bakiye))

 

    elif işlem == "2":

        miktar = int(input("Yüklemek istediğiniz miktarı giriniz:"))

        bakiye += miktar

    

    elif işlem == "3":

        miktar2 = int(input("Çekmek istediğiniz miktarı giriniz:"))

        if bakiye - miktar < 0:

            print("yetersiz bakiye!")

            continue

        else:
             bakiye -= miktar # Bu kısmı değiştirdim önceki hali hata verirdi

    else:
        print("geçersiz işlem")

Kodu biraz düzenledim. Bu halini dener misin
bu şekilde nasıl atıyorsunuz acaba koddaki şekil gibi ?
 
miktar= int(input("Yüklemek istediğiniz miktarı giriniz:")) olarak değiştir parantez eksik. En sondaki elif bakiye -= miktar: kodunda da hata var burada bir şart belirtilmemiş işlem yapılmış burası da hata verir. En sondaki else kısmında iki nokta kullanmamışsın orada da hata var.

İlk başta da print kullanmadan ekrana yazı yazmaya çalışmışsın hata verir mi bilmem ama ekrana basmaz.





Python:
print("""ATM makinesi programı

işlemler:

1 - Bakiye Sorgulama

2- Para yükleme

3 - Para çekme

Programdan çıkmak için 'q' ya basın""")



bakiye = 1000



while True:

    işlem = input("İşlem numarasını girin:")

 

    if işlem == "q":

        print("Programdan çıkış yapılıyor...")

        break

    elif işlem == "1":

        print("Bakiyeniz {} ₺'dir.".format(bakiye))

 

    elif işlem == "2":

        miktar = int(input("Yüklemek istediğiniz miktarı giriniz:"))

        bakiye += miktar

    

    elif işlem == "3":

        miktar2 = int(input("Çekmek istediğiniz miktarı giriniz:"))

        if bakiye - miktar < 0:

            print("yetersiz bakiye!")

            continue

        else:
             bakiye -= miktar # Bu kısmı değiştirdim önceki hali hata verirdi

    else:
        print("geçersiz işlem")

Kodu biraz düzenledim. Bu halini dener misin
Attığınız kod çalışıyor hocam
 
Arkadaşlar programlamada yeniyim, büyük ihtimalle çok basit bir şeyi gözden kaçırıyorum. Yarım saattir uğraşmama rağmen anlamadım

("""ATM makinesi programı
işlemler:
1 - Bakiye Sorgulama
2- Para yükleme
3 - Para çekme
Programdan çıkmak için 'q' ya basın""")

bakiye = 1000

while true:
işlem = input("İşlem numarasını girin:")

if işlem == "q":
print("Programdan çıkış yapılıyor...")
break
elif işlem == "1":
print("Bakiyeniz {} ₺'dir.".format(bakiye))

elif işlem == "2":
miktar = int(input("Yüklemek istedğiniz miktarı giriniz:")
bakiye += miktar

elif işlem == "3":
miktar2 = int(input("Çekmek istediğiniz miktarı giriniz:"))
if bakiye - miktar < 0:
print("yetersiz bakiye!")
continue
elif bakiye -= miktar:
else print("geçersiz işlem")

File "main.py", line 21
bakiye + miktar

^


SyntaxError: invalid syntax (bu hatayı alıyorum)
else print("geçersiz işlem"); şeklinde olmasi gerekirdi.
ayrıca elif bakiye kısmında işlem görmüyorum.
aynı şekilde yüklemek isteidginiz miktarı giriniz yerinde parantez eksik
Mesajlar otomatik olarak birleştirildi:

kodu düzenliyodum arkadaş yardımcı olmuş zaten
 
Peki bu kod neden çalışmıyor? @DaffyGraphic @ismailkaygisiz

print("""ATM makinesi programı
işlemler:
1 - Bakiye Sorgulama
2- Para yükleme
3 - Para çekme
Programdan çıkmak için 'q' ya basın""")

bakiye = 1000

while True:
işlem = input("İşlem numarasını girin:")


if işlem == "q":

print("Programdan çıkış yapılıyor...")

break


elif işlem == "1":

print("Bakiyeniz {} ₺'dir.".format(bakiye))


elif işlem == "2":

miktar = int(input("Yüklemek istediğiniz miktarı giriniz:"))

bakiye += miktar


elif işlem == "3":

miktar = int(input("Çekmek istediğiniz miktarı giriniz:"))

if bakiye - miktar < 0:

print("yetersiz bakiye!")

continue

else bakiye -= miktar:


else print("geçersiz işlem")



File "main.py", line 43
else bakiye -= miktar:
^

SyntaxError: invalid syntax
 
Peki bu kod neden çalışmıyor? @DaffyGraphic @ismailkaygisiz

print("""ATM makinesi programı
işlemler:
1 - Bakiye Sorgulama
2- Para yükleme
3 - Para çekme
Programdan çıkmak için 'q' ya basın""")

bakiye = 1000

while True:
işlem = input("İşlem numarasını girin:")


if işlem == "q":

print("Programdan çıkış yapılıyor...")

break


elif işlem == "1":

print("Bakiyeniz {} ₺'dir.".format(bakiye))


elif işlem == "2":

miktar = int(input("Yüklemek istediğiniz miktarı giriniz:"))

bakiye += miktar


elif işlem == "3":

miktar = int(input("Çekmek istediğiniz miktarı giriniz:"))

if bakiye - miktar < 0:

print("yetersiz bakiye!")

continue

else bakiye -= miktar:


else print("geçersiz işlem")



File "main.py", line 43
else bakiye -= miktar:
^

SyntaxError: invalid syntax
çünkü else bakiye -= miktar doğru bir kullanım değil.
Else den sonra şart belirtilmez. Zaten bakiye -= miktar demek bir şart ifadesi değil bakiyeyi miktar kadar azalt demektir.
Kod:
else:
    bakiye -= miktar
doğru bir kullanımdır.
Zaten kodu bunlara göre düzenlemiştim
 
çünkü else bakiye -= miktar doğru bir kullanım değil.
Else den sonra şart belirtilmez. Zaten bakiye -= miktar demek bir şart ifadesi değil bakiyeyi miktar kadar azalt demektir.
Kod:
else:
    bakiye -= miktar
doğru bir kullanımdır.
Zaten kodu bunlara göre düzenlemiştim
Çok teşekkür ederim. Gece gece uğraştırdım sizi
 
Geri
Top