"end" fonksiyon/parametreyi kullanmak istiyordum ama kod istediğim çıktıyı vermiyor

isim=“Ali”
print(“Merhaba”, isim, end=“!”)

diye bir kod yazıyorum ve çıktı : aba Ali!

Bide mouse imleci, yeni satırın (yani çıktının) başına geçiyor : |aba Ali!
oluyor yani

-pythonda çok yeniyim ve bu end mevzusunu tam anlamış değilim.
-kodu interactive shell’e yazıyorum
-Pyhton sürümüm ise : 3.13.7 yani en günceli

Kullandiginiz arayuz yaziliminda bir hata var gibi gozukuyor:

>>> isim = "Ali"
>>> print("Merhaba", isim, end="!")
Merhaba Ali!>>> 

Satir sonuna \n koymadiginiz icin olabilir. Metin arayuzleri, metnin her satirinin \n ile bitmesini bekler.

Mevzu basit. print() fonksiyonun end adında bir parametresi var. Bu parametre varsayılan olarak, \n değeri atanmış şekildedir. Yani printten sonra bir alt satıra geç demek. Eğer siz, end parametresine başka bir değer verirseniz satırınızın sona bu değeri ekler ama bir alt satıra geçmez.

Kodu nereye yazıyorsunuz? Bu da ayrı mevzu.

Örnek videodan izleyebilirsiniz:

Print fonksiyonu end parametresi Python #5