Python'da birden fazla argüman yazdırma
Bu sadece kodumun bir parçası:
print("Total score for %s is %s ", name, score)
Ama çıktısını almak istiyorum:
"(isim) için toplam puan (puan)"
burada name
bir liste içindeki bir değişken ve score
bir tamsayıdır. Eğer yardımı olacaksa bu Python 3.3.
281
3
Bunu yapmanın birçok yolu vardır. Mevcut kodunuzu
%
biçimlendirmesini kullanarak düzeltmek için bir tuple geçirmeniz gerekir:Bir tuple olarak iletin:
Tek elemanlı bir tuple
('this',)
şeklinde görünür.İşte bunu yapmanın diğer bazı yaygın yolları:
Sözlük olarak geçirin:
Ayrıca, okunması biraz daha kolay olabilecek yeni stil dize biçimlendirmesi de var:
Yeni stil dize biçimlendirmesini kullanın:
Sayılarla yeni stil dize biçimlendirmesi kullanın (yeniden sıralamak veya aynı sayıyı birden çok kez yazdırmak için kullanışlıdır):
Açık adlarla yeni stil dize biçimlendirmesi kullanın:
Dizeleri birleştirin:
Bence en net ikisi:
Sadece değerleri parametre olarak geçirin:
Yukarıdaki örnekte boşlukların
print
tarafından otomatik olarak eklenmesini istemiyorsanız,sep
parametresini değiştirin:Eğer Python 2 kullanıyorsanız, son ikisini kullanamazsınız çünkü
print' Python 2'de bir fonksiyon değildir. Bununla birlikte, bu davranışı
future`'dan içe aktarabilirsiniz:Python 3.6'daki yeni
f
-dize biçimlendirmesini kullanın:Basit tutmak gerekirse, ben şahsen dize birleştirmeyi seviyorum:
Hem Python 2.7 hem de 3.X ile çalışır.
NOT: Eğer score bir int ise, onu str'ye dönüştürmelisiniz:
Sadece dene: