Sıralama yaparken hata alıyorum

sayilar=[]
c=0
for i in range(3):
    a=int(input("Sayı {}:".format(i+1)))
    sayilar.append(a)

    for j in sayilar:
        for k in sayilar:
            if j<k:
               c=j
               j=k
               k=c

print(sayilar)

Yukarıda yazdığım kodda yapmak istediğim girdiğim 3 sayıyı sıralamak. Bir yerde fena patlıyorum nerede göremedim bir türlü yardımcı olur musunuz?

Merhaba, sıralama işlemi için sorted fonksiyonunu kullanabilirsiniz. Kodlarınızı aşağıdaki gibi değiştirdim:

sayilar = []

for i in range(3):
    a = int(input("Sayı {}:".format(i+1)))
    sayilar.append(a)

print(sorted(sayilar))
1 Beğeni

Buranin ne yapmasi gerekiyor? Gecici bir deger yaratip (c) iki gecici degeri degistiriyor (j, k).

Amac sayilari degistirmekse indislerini kullanmak lazim:

c = sayilar[i]
sayilar[i] = sayilar[j]
sayilar[j] = c

Aslına bakarsanız sorted kodunun varlığını biliyordum sadece sorted kullanmadan yazmak istemiştim. yine de teşekkür ederim vakit ayırıp yazdığın için.

Boş bir değişken yardımıyla k ile j nin değerlerinin değişmesini amaçlamıştım ama başarılı olamadım. verdiğin tavsiye üzerinde uğraşınca soru işaretlerim gitti çok teşekkür ederim ^^.