Merhaba büyüklerim ve kardeşlerim,
Python derslerine çalışırken “Karakter Dizilerini Biçimlendirme” bölümünde
for i in range(100):
print("%%%s" %i)
Sorum şu neden burada üç defa “%” işaretini kullandık.
for i in range(100):
print("%%s" %i)
Bu şekilde yaptığımızda ("%" işaretini 2 defa kullandığımızda) neden hata veriyor. olması.
Python 2.x için kullanılırdı bu, biraz eski bir yöntem yani. python3 için ise format veya f metotları kullanılır.
Sorunuza gelicek olursak
for i in range(100):
print("%%%%%s" %i)
Şu kodları çalıştırırsanız daha iyi anlayabilirsiniz.
Birinci “%” (modülüs) işareti karakter dizisinin yerini tutarken “%%” işareti ise önündeki modülüs işaretinide göstermeyi sağlıyo. Tıpkı karakter kaçış dizilerindeki “\” işareti gibi.
Hata veren kodlar ise bir karakter dizisi beklediği ve bulamadığı için veriyordur büyük ihtimalle
for i in range(100):
print("%s%s" %(i, "deneme"))
Gibi birşeybekliyor
1 Beğeni
Çok teşekkür ederim cevabınız için.