Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
307
Tıklama
0
Öne Çıkarma
Programı en başa almak?
E
6 yıl
Yüzbaşı
Konu Sahibi

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?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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

D
6 yıl
Teğmen

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.


Bu mesaja 1 cevap geldi.
E
6 yıl
Yüzbaşı
Konu Sahibi



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




Bu mesajda bahsedilenler: @Daten
D
6 yıl
Teğmen

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 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 >
Bu mesaja 1 cevap geldi.
E
6 yıl
Yüzbaşı
Konu Sahibi

Teşekkür ederim hocam. Yarın ilk iş dediklerinizi deneyeceğim .



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


Bu mesajda bahsedilenler: @Daten
S
6 yıl
Yüzbaşı

Her iki döngüyü de kapsayacak şekilde while(1){} içerisine yaz.



< Bu ileti DH mobil uygulamasından atıldı >

B
6 yıl
Binbaşı

İlk döngüyü fonksiyon olarak yaz.İkinci döngüde uygun şartlar olduğunda çağır.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.