Python while sayısını azaltma

Griezmann

Kilopat
Katılım
10 Eylül 2016
Mesajlar
113
Daha fazla  
Cinsiyet
Erkek
Kod:
while(True):
tc = (input("11 haneden oluşan kimlik numarası:"))
hane = str(tc)
if len(tc) < 11:
print("11 haneli sayı olmalıdır.")
continue
elif len(tc) == 11:
print("Karakter Sayısı Doğru")
break
while(True):
ateş = float(input("Lütfen ateşin derecesini(°C)giriniz:"))
if float(ateş) > 38:
print("Riskli")
break
elif float(ateş) < 38:
print("Normal")
break
while(True):
solunum = str(input("Solunum zorluğu varmı:"))
if str(solunum).lower() == "var":
print("Riskli")
break
elif str(solunum).lower() == "yok":
print("Normal")
break
while(True):
öksürük = str(input("Öksürük varmı:"))
if str(öksürük).lower() == "var":
print("Riskli")
break
elif str(öksürük).lower() == "yok":
print("Normal")
break
while(True):
ishal = str(input("İshal bulgusu varmı:"))
if str(ishal).lower() == "var":
print("Riskli")
break
elif str(ishal).lower() == "yok":
print("Normal")
break
while(True):
ağrı = str(input("Vücutta darbe sebebiyeti dışında ağrı varmı:"))
if str(ağrı).lower() == "var":
print("Riskli")
break
elif str(ağrı).lower() == "yok":
print("Normal")
break
while(True):
yorgunluk = str(input("Yorgunluk hali varmı:"))
if str(yorgunluk).lower() == "var":
print("Riskli")
break
elif str(yorgunluk).lower() == "yok":
print("Normal")
break
while(True):
boğaz = str(input("Boğaz ağrısı varmı:"))
if str(boğaz).lower() == "var":
print("Riskli")
break
elif str(boğaz).lower() == "yok":
print("Normal")
break

Merhaba arkadaşlar pythonda yazdığım programda kullandığım while sayısını azaltmak istiyorum. Yardımcı olabilir misiniz?
 
Son düzenleyen: Moderatör:
Kod:
while(True):
    tc = (input("11 haneden oluşan kimlik numarası:"))
    hane = str(tc)
    if len(tc) < 11:
        print("11 haneli sayı olmalıdır.")
        
    elif len(tc) == 11:
        print("Karakter Sayısı Doğru")
    
    ateş = float(input("Lütfen ateşin derecesini(°C)giriniz:"))
    if float(ateş) > 38:
        print("Riskli")
        
    elif float(ateş) < 38:
        print("Normal")
    

    solunum = str(input("Solunum zorluğu varmı:"))
    if str(solunum).lower() == "var":
        print("Riskli")
        
    elif str(solunum).lower() == "yok":
        print("Normal")
    

    öksürük = str(input("Öksürük varmı:"))
    if str(öksürük).lower() == "var":
        print("Riskli")
      
    elif str(öksürük).lower() == "yok":
        print("Normal")
  

    ishal = str(input("İshal bulgusu varmı:"))
    if str(ishal).lower() == "var":
        print("Riskli")
    
    elif str(ishal).lower() == "yok":
        print("Normal")
    

    ağrı = str(input("Vücutta darbe sebebiyeti dışında ağrı varmı:"))
    if str(ağrı).lower() == "var":
        print("Riskli")
      
    elif str(ağrı).lower() == "yok":
        print("Normal")
  

    yorgunluk = str(input("Yorgunluk hali varmı:"))
    if str(yorgunluk).lower() == "var":
        print("Riskli")
      
    elif str(yorgunluk).lower() == "yok":
        print("Normal")
  

    boğaz = str(input("Boğaz ağrısı varmı:"))
    if str(boğaz).lower() == "var":
        print("Riskli")
        
    elif str(boğaz).lower() == "yok":
        print("Normal")

    break
Senin kodunda aslında while'a gerek yok fakat ben yine de ekledim. Tek bir while var. While ve break'i kaldırırsan da kodun aynı sonucu verecektir.
 
Kod:
while(True):
    tc = (input("11 haneden oluşan kimlik numarası:"))
    hane = str(tc)
    if len(tc) < 11:
        print("11 haneli sayı olmalıdır.")
       
    elif len(tc) == 11:
        print("Karakter Sayısı Doğru")
   
    ateş = float(input("Lütfen ateşin derecesini(°C)giriniz:"))
    if float(ateş) > 38:
        print("Riskli")
       
    elif float(ateş) < 38:
        print("Normal")
   

    solunum = str(input("Solunum zorluğu varmı:"))
    if str(solunum).lower() == "var":
        print("Riskli")
       
    elif str(solunum).lower() == "yok":
        print("Normal")
   

    öksürük = str(input("Öksürük varmı:"))
    if str(öksürük).lower() == "var":
        print("Riskli")
     
    elif str(öksürük).lower() == "yok":
        print("Normal")
 

    ishal = str(input("İshal bulgusu varmı:"))
    if str(ishal).lower() == "var":
        print("Riskli")
   
    elif str(ishal).lower() == "yok":
        print("Normal")
   

    ağrı = str(input("Vücutta darbe sebebiyeti dışında ağrı varmı:"))
    if str(ağrı).lower() == "var":
        print("Riskli")
     
    elif str(ağrı).lower() == "yok":
        print("Normal")
 

    yorgunluk = str(input("Yorgunluk hali varmı:"))
    if str(yorgunluk).lower() == "var":
        print("Riskli")
     
    elif str(yorgunluk).lower() == "yok":
        print("Normal")
 

    boğaz = str(input("Boğaz ağrısı varmı:"))
    if str(boğaz).lower() == "var":
        print("Riskli")
       
    elif str(boğaz).lower() == "yok":
        print("Normal")

    break
Senin kodunda aslında while'a gerek yok fakat ben yine de ekledim. Tek bir while var. While ve break'i kaldırırsan da kodun aynı sonucu verecektir.
Ben yanlış girdiğinde tekrarlamasini istiyorum böyle mümkün gözükmüyor
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı