Neler Yeni

Bu kod neden çalışmıyor?

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,678
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)
 

Rotangar

80+ Silver
Katılım
6 Kasım 2020
Mesajlar
2,907
Dahası  
Reaksiyon skoru
1,082
Konum
Anime Kızı Cennetinde
İsim
Efe
İlgilendiği Kategoriler
Bilgisayara ve yazılıma dair her şey
Instagram
rotangar__
Steam
https://steamcommunity.com/id/Rotangar/
Discord
Rotangar#2224
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.
 
Katılım
19 Ocak 2022
Mesajlar
113
Dahası  
Reaksiyon skoru
47
Yaş
20
İsim
İsmail Kaygısız
İlgilendiği Kategoriler
Oyun Tasarım-Kodlama, Programlama Dilleri, Web Tasarım ve Kodlama
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
 
Katılım
23 Mart 2020
Mesajlar
337
Dahası  
Reaksiyon skoru
112
İsim
Emirhan Erdem
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 ?
 
Katılım
19 Ocak 2022
Mesajlar
113
Dahası  
Reaksiyon skoru
47
Yaş
20
İsim
İsmail Kaygısız
İlgilendiği Kategoriler
Oyun Tasarım-Kodlama, Programlama Dilleri, Web Tasarım ve Kodlama

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,678
  • Konu Sahibi Konu Sahibi
  • #7
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
 

DaffyGraphic

80+ Silver
Katılım
17 Mayıs 2021
Mesajlar
3,017
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
Mesaj otomatik birleştirildi:

kodu düzenliyodum arkadaş yardımcı olmuş zaten
 

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,678
  • Konu Sahibi Konu Sahibi
  • #9
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
 
Katılım
19 Ocak 2022
Mesajlar
113
Dahası  
Reaksiyon skoru
47
Yaş
20
İsim
İsmail Kaygısız
İlgilendiği Kategoriler
Oyun Tasarım-Kodlama, Programlama Dilleri, Web Tasarım ve Kodlama
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
 

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,678
çü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
 
Top Bottom