Python While döngüsü nasıl yazılır?

Tamam işte sen orada kendi döngünü eklersin nasıl bir while döngüsü olması gerektiğini belirtmemiş konu sahibi.

Onu demek istemedim. İstenilen X e basıldığında döngünün başlaması, attığınız kodda döngü x e basılmasını beklemeden başlıyor X e basıldığında da bir şey yapılıyor.
 
Hocam sizin attığınınızda her x e basıldığında kod bloğu çalışmaz mı?
Hayır, break bulunduğu için program sonlanır.
Onu demek istemedim. İstenilen X e basıldığında döngünün başlaması, attığınız kodda döngü de basılmasını beklemeden başlıyor X e basıldığında da bir şey yapılıyor.
Baştaki while True sayesinde program sonsuz döngüye giriyor ve döngü içerisinde klavyeden belirtilen tuşa tıklanma koşulunda while döngüsü başlatıyor ve break ile programı kapatıyor.
 
if keyboard.read_key() == "x": while True:
Böyle de oluyor dimi?
 
Kod:
import keyboard

if keyboard.read_key() == "x":
    while True:
        print("while döngüsüne girildi")

sorunun cevabının bu olduğunu düşünüyorum
 
soru x e basıldığında döngünün başlamasını istiyor, döngü içinde x e basılmasını değil. Attğınız kodda x e basıldığında döngü başlamaz, zaten x e basılmadan başlamıştır.
 
sorunun cevabının bu olduğunu düşünüyorum
Hocam bu kodun sıkıntısı şu, siz eğer bu yazdığınızı while True: içine almazsanız program başladığı gibi biter. Sonuçta buradaki koşul X'in algılanması, program başladığı an milisaniyelik olarak X'e basılmadığı sürece yazdığınız kısım pas geçilip program sonlanır. Doğrusu şu olmalı:

Python:
import keyboard

while True:
    if keyboard.read_key() == "x":
        while True:
            print("while döngüsüne girildi")
 
İfadeler: MCV
keyboard.read_key() dışarıdan input bekler hocam. program çalışıp bitmez. attığım kodun çıktısı ekte.
 

Dosya Ekleri

  • image_2022-02-09_195848.png
    22,1 KB · Görüntüleme: 31
Hocam sizinkinde sorun yok iki türlü de çalışıyor break ile zaten döngü sonlanıyor her iki şekilde de çalışır.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…