2016-03-29 23 views
1

Bazı kullanıcı tanımlı dizeleri yazdırmaya çalışırken bu hatayla karşılaştım. Bu dize yazdırdığımda, baskı bildirimi ile garip bir etkileşim elde ediyorum ve bunun neden olduğuna emin değilim. Herkes doğru yolda bana yardım edebilir mi? Gerekirse daha fazla bilgi göndermekten mutluluk duyarım! Aşağıdaki örnekteBu dize neden benim python yazdırma bildirimi ile karıştırıyor

kullanıldı girdi "my_message"

İlgili kod parçacığı:

print("APPENDING [[" + "test1" + "]]") 
print("APPENDING [[" + message + "]]") 
print(message) 
snippet'la

Konsol çıkışı:

APPENDING [[test1]] 
]]PENDING [[my_message 
my_message 

cevap

7

Bir '\r '(taşıma neredeyse kesin var dönüş) dizgide gizleniyor. mesajı sıyırma deneyin:

print("APPENDING [[" + "test1" + "]]") 
print("APPENDING [[" + message.strip() + "]]") 

satırbaşı çıkışı Eğer ]] hattının bir kısmını üzerine yazarak bakın neden satırın başına, geri atlamak neden olacaktır.

+0

Mükemmel, sorun buydu. Teşekkürler! –

+0

@AndreasKruhlmann: Python 3.2'yi herhangi bir şansla kullanıyor musunuz? 3.2.0 'girdisinde(), Windows'da" \ n "'nin kaldırıldığı ancak önceki" \ r "değerinin olmadığı bir hata oluştu. Bu tam olarak bu semptomları verdi. – cdarke

+0

@cdarke 'input()' komutunu kullanmıyorum IRC sunucusundan girişi alıyorum ve mesajların biçimi 'message + \ r \ n' gibi görünüyor –