Şimdi Ara

Programı en başa almak?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
304
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Iki adet while dongum var ama ikinci dongu bitince program kapanıyor. Ikinci döngü bitince programi kapanması yerine ilk donguye dondurmem gerek nasıl yapabilirim?

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • Birçok yöntemi var ama kodunu paylaşsan daha iyi olur sanki. En basitten ikisini bir döngü içine alırsın ve istediğin şartlar sağlanınca break yaparsın.
  • Daten kullanıcısına yanıt


    import time
    import random



    rastgele_sayı = random.randint(1,2)
    bakiye = 5000

    while True:
    tahmin = int(input("Tahmininizi girin : "))


    if tahmin == rastgele_sayı:
    print("Sayı kontrol ediliyor...")
    time.sleep(1)
    print("Tebrikler 10 TL kazandınız!")
    bakiye += 10
    break




    else:
    print("Sayı kontrol ediliyor...")
    time.sleep(1)
    print("Tekrar deneyin..")













    print("******************** ATM GİRİŞ EKRANINA HOŞGELDİNİZ ********************")

    print("[1] Bakiye Görüntüleme\n"
    "[2] Para Çekme\n"
    "[3] Para Yatırma\n"
    " Menüyü tekrar görmek için [M] tuşunu girin\n"
    "")



    while True:
    islem = input("Bir işlem numarası giriniz : ")

    if islem == "m":
    print("[1] Bakiye Görüntüleme\n"
    "[2] Para Çekme\n"
    "[3] Para Yatırma\n"
    " Menüyü tekrar görmek için [M] tuşunu girin\n"
    "")

    if islem == "1":
    print("Toplam Bakiyeniz" , bakiye , "TL")

    elif islem == "2":
    tutar = int(input("Çekmek istediğiniz tutarı giriniz : "))

    if tutar == str:
    print("Geçersiz tutar")
    continue
    if tutar > bakiye:
    print("Bakiyenizde yeterli miktar bulunmamakta. Güncel bakiyeniz" , bakiye , "TL")
    continue

    bakiye = bakiye - tutar
    print("İşlem başarıyla gerçekleştirildi! Güncel bakiyeniz" , bakiye , "TL")

    elif islem == "3":
    ytutar = int(input("Yatırmak istediğiniz tutarı giriniz : "))

    if ytutar > 9999:
    print("İşlem başarısız tek seferde bu kadar para yatıramazsınız")
    continue



    bakiye += ytutar
    print ("İşleminiz başarıyla gerçekleştirildi güncel bakiyeniz" , bakiye , "TL")





    else:
    print("Geçersiz İşlem Numarası")













    basitçe anlatmam gerekirse oyun alanı (yani ilk while döngüsünün içi) ile atm (ikinci while döngüsü) arasında geçiş yapmak istiyorum




  • Yanlış anlamadıysam oyun senaryosu şöyle: Oyun başlar başlamaz sayı tahmin etmemi istiyor. Eğer doğru tahmin edersen ATM ekranına yönlendiriyor. ATM'den sonra herhangi işlem yapınca tekrar tahmin etme kısmına dönüyorum.

    Eğer böyleyse şöyle yapmanı tavsiye ederim. Her iki kısmı da döngünden kurtarıp ayrı fonksiyon haline getir. Sonra bunları bir while döngüsü içine koy ve anahtar ekle. Anahtar = 0 olsun misal. Eğer kişi ATM ekranında oyundan çıkmak isterse ki bunun için dördüncü butonu eklemen lazım. Anahtar = 1 olur ve break olur. Diğer menü işlerimde ise Anahtar = 0 olduğundan break olmaz.

    Ayrıca kod paylaşmak için
    paste.ubuntu.com
    Ubuntu Pastebin
    https://paste.ubuntu.com
    kullanır mısın? DH'in kendi kod blogu kodları bozuyor.



    < Bu mesaj bu kişi tarafından değiştirildi Daten -- 16 Ağustos 2019; 21:52:57 >




  • Daten kullanıcısına yanıt
    Teşekkür ederim hocam. Yarın ilk iş dediklerinizi deneyeceğim .

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Her iki döngüyü de kapsayacak şekilde while(1){} içerisine yaz.

    < Bu ileti DH mobil uygulamasından atıldı >
  • İlk döngüyü fonksiyon olarak yaz.İkinci döngüde uygun şartlar olduğunda çağır.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.