Python'da boşluk nasıl bırakılır?

Katılım
17 Kasım 2019
Mesajlar
1.996
Çözümler
2
Kod:
'''
    Bir aracın km cinsinden gittiği yol bilgisini mil olarak yazdırınız.
    mil = km / 1.609344
'''

print("Kaç km yol gittiniz?")
mesafeKm = input()
mesafeMil = float(mesafeKm) / 1.609344
print(str(mesafeKm) + "km = " + str(mesafeMil) + "mil.")
Sorun başlıkta belli yanlışım nerede? 10km birleşik oluyor string ifadelerde boşluk koydum ama olmadı.

 
Son düzenleyen: Moderatör:
[CODE lang="python" title="Python"]print(str(mesafeKm) + " " + "km = " + str(mesafeMil) + " " + "mil.")[/CODE]

Bu şekilde yapabilirsiniz.
 
Print fonksiyonu içerisinde virgül ile de bileşenleri ayırabilirsiniz, python default olarak boşluk koyuyor. Yani şu şekilde:
print(mesafeKm, "km =", mesafeMil, "mil.")
Ayrıca noktadan sonra kaç basamak printlemek istediğinize format ile şu şekilde yapabilirsiniz.
print(mesafeKm, "km =", format(mesafeMil,".2f"), "mil.")
Böylece 6.21....... yerine sadece 6.21 printleyecek.
 
"km" yerine " km" yazmanız yeterli aslında. " " + "km" çok saçma.
Daha anlaşılır olması için demiştim ama dediğiniz daha kısa yoldan. Aslında ikisi de doğru, bir tık tercih meselesi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…