Tunahan Mert07
Decapat
Daha fazla
- Cinsiyet
- Erkek
Merhabalar, altta fotoğraf da birinci sayı 4 olarak kalıyor fakat ikinci sayı gibi ilerlemesi lazım. Bunu nasıl çözebiliriz?
Son düzenleyen: Moderatör:
for
döngüsünde, birinci for
döngüsündeki i
değişkenini çağırmışsın. Bunu nasıl yaptın, anlamadım.for
döngüsünde, birinci for
döngüsünü sadece 1 defa çağırarak kullanıyorsun.sayi1 = int(input("1. sayıyı giriniz: "))
sayi2 = int(input("2. sayıyı giriniz: "))
toplam = 0
sayilar1 = []
sayilar2 = []
while True:
for s1 in range(sayi1):
print(s1) # kontrol
toplam += s1
sayilar1.append(s1)
for s2 in range(sayi2):
print(s2) # kontrol
toplam += s2
sayilar2.append(s2)
for (x, i) in zip(sayilar1, sayilar2):
print("Birinci sayı: ", str(x), "İkinci sayı: ", str(i))
print("Toplam:", toplam)
break
Merhaba, sanırım ilk döngü bittikten sonra ikinci döngü içerisinde i değişkenini yazdırmaya çalıştığından dolayı oluyor. Döngü bittikten sonra ekrana yazdırdığın için i değeri döngü bitimindeki 4 değerinde kalıyor ve ekrana sürekli 4 yazdırıyor. Birinci sayı değerini ilk döngü içerisinde yazdırmayı deneyebilirsin.
Sen ikincifor
döngüsünde, birincifor
döngüsündekii
değişkenini çağırmışsın. Bunu nasıl yaptın, anlamadım.
Sen ikincifor
döngüsünde, birincifor
döngüsünü sadece 1 defa çağırarak kullanıyorsun.
Sayıları önce listelere ekleyebilir, sonra metot yardımıyla listenin itemlerine ulaşarak yazdırabilirsin.
sy1 = int(input("Sayı bir >>> "))
sy2 = int(input("Sayı İki >>> "))
toplam1 = 0
toplam2 = 0
for i in range(1,sy1+1):
toplam1 = i
for j in range(1,sy2+1):
toplam2 = toplam1
if toplam2 > toplam1:
toplam2 += 1
print(f"Birinci Sayı {toplam1}\tİkinci Sayı {toplam2}")
Sayı bir >>> 4
Sayı İki >>> 4
Birinci Sayı 1 İkinci Sayı 1
Birinci Sayı 2 İkinci Sayı 2
Birinci Sayı 3 İkinci Sayı 3
Birinci Sayı 4 İkinci Sayı 4
Sayı bir >>> 5
Sayı İki >>> 4
Birinci Sayı 1 İkinci Sayı 1
Birinci Sayı 2 İkinci Sayı 2
Birinci Sayı 3 İkinci Sayı 3
Birinci Sayı 4 İkinci Sayı 4
Birinci Sayı 5 İkinci Sayı 5
Sayı bir >>> 4
Sayı İki >>> 5
Birinci Sayı 1 İkinci Sayı 1
Birinci Sayı 2 İkinci Sayı 2
Birinci Sayı 3 İkinci Sayı 3
Birinci Sayı 4 İkinci Sayı 4
Sayı bir >>> 13
Sayı İki >>> 10
Birinci Sayı 1 İkinci Sayı 1
Birinci Sayı 2 İkinci Sayı 2
Birinci Sayı 3 İkinci Sayı 3
Birinci Sayı 4 İkinci Sayı 4
Birinci Sayı 5 İkinci Sayı 5
Birinci Sayı 6 İkinci Sayı 6
Birinci Sayı 7 İkinci Sayı 7
Birinci Sayı 8 İkinci Sayı 8
Birinci Sayı 9 İkinci Sayı 9
Birinci Sayı 10 İkinci Sayı 10
Birinci Sayı 11 İkinci Sayı 11
Birinci Sayı 12 İkinci Sayı 12
Birinci Sayı 13 İkinci Sayı 13
Python:sy1 = int(input("Sayı bir >>> ")) sy2 = int(input("Sayı İki >>> ")) toplam1 = 0 toplam2 = 0 for i in range(1,sy1+1): toplam1 = i for j in range(1,sy2+1): toplam2 = toplam1. if toplam2 > toplam1: toplam2 += 1 print(f"Birinci Sayı {toplam1}\tİkinci Sayı {toplam2}")
Çıktı 1:
Sayı bir >>> 4 Sayı İki >>> 4 Birinci Sayı 1 İkinci Sayı 1 Birinci Sayı 2 İkinci Sayı 2 Birinci Sayı 3 İkinci Sayı 3 Birinci Sayı 4 İkinci Sayı 4
Çıktı 2:Sayı bir >>> 5 Sayı İki >>> 4 Birinci Sayı 1 İkinci Sayı 1 Birinci Sayı 2 İkinci Sayı 2 Birinci Sayı 3 İkinci Sayı 3 Birinci Sayı 4 İkinci Sayı 4 Birinci Sayı 5 İkinci Sayı 5
Çıktı 3:Sayı bir >>> 4 Sayı İki >>> 5 Birinci Sayı 1 İkinci Sayı 1 Birinci Sayı 2 İkinci Sayı 2 Birinci Sayı 3 İkinci Sayı 3 Birinci Sayı 4 İkinci Sayı 4
Çıktı 4:Sayı bir >>> 13. Sayı İki >>> 10. Birinci Sayı 1 İkinci Sayı 1 Birinci Sayı 2 İkinci Sayı 2 Birinci Sayı 3 İkinci Sayı 3 Birinci Sayı 4 İkinci Sayı 4 Birinci Sayı 5 İkinci Sayı 5 Birinci Sayı 6 İkinci Sayı 6 Birinci Sayı 7 İkinci Sayı 7 Birinci Sayı 8 İkinci Sayı 8 Birinci Sayı 9 İkinci Sayı 9 Birinci Sayı 10 İkinci Sayı 10. Birinci Sayı 11 İkinci Sayı 11. Birinci Sayı 12 İkinci Sayı 12. Birinci Sayı 13 İkinci Sayı 13.
Çok yüzeysel bir cevap. Çünkü neyle uğraştığınızı anlayamadım, ne yapmak istediğinizde aslında sizde kararsız olabilirsiniz, vs... Bir sürü etmen var. Bu etmenlere karşıda minimal bir düşünce ile yaklaşılırsa ortaya böyle bir kod çıkar. Bunu geliştirmek gerek.
Sen ikincifor
döngüsünde, birincifor
döngüsündekii
değişkenini çağırmışsın. Bunu nasıl yaptın, anlamadım.
Sen ikincifor
döngüsünde, birincifor
döngüsünü sadece 1 defa çağırarak kullanıyorsun.
Sayıları önce listelere ekleyebilir, sonra metot yardımıyla listenin itemlerine ulaşarak yazdırabilirsin.
Düzenleme:
Python:sayi1 = int(input("1. sayıyı giriniz: ")) sayi2 = int(input("2. sayıyı giriniz: ")) toplam = 0 sayilar1 = [] sayilar2 = [] while True: for s1 in range(sayi1): print(s1) # kontrol. toplam += s1. sayilar1.append(s1) for s2 in range(sayi2): print(s2) # kontrol. toplam += s2. sayilar2.append(s2) for (x, i) in zip(sayilar1, sayilar2): print("Birinci sayı: ", str(x), "İkinci sayı: ", str(i)) print("Toplam:", toplam) break
6 ikinci sayı 5 dediğimde birinci sayı 6 ya kadar ikinci sayıda 5'e kadar gidecek.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.