2016-04-07 27 views
-1

Rastgele değerler (İngilizce "renkler") ve rastgele değerler denilen bir dosyaya coordenadas adlı bir dosyaya ("koordinatlar") ingilizce olarak eklemem gerekir. Değerlerin her iki dosyada da satır başına 1 depolanması gerekir. Bu yapıldıktan sonra, bir anahtar, bir koordinat ve bir değer olarak bir renk olan bir sözlük oluşturmanız gerekir.2 farklı dosyadan yeni bir sözlük oluşturmaya çalışırken, garip çıktı

Acelem var ve bu benim ilk kez burada yazıyorum, bu yüzden burada kod eklemek ve düzgün biçimlendirilmiş doğru yolu bilmiyorum, bu yüzden size göstermek için sadece bir resim ekleyeceğim Benim sahip olduğum gerçek kod ve elde ettiğim tuhaf çıktı.

Bunun neden olduğuna dair bir ipucu var mı? python documentation itibaren

enter image description here

+3

Kodun nasıl biçimlendirileceğiyle ilgili şu soruya bakın: https://meta.stackexchange.com/questions/90407/easy-way-to-indent-code. Temel olarak kodunuzu kopyalayıp yapıştırın, ardından "kod örneği" düğmesine tıklayın. –

cevap

1

:

f.readline() dosyadan tek bir satır okur; Bir satır karakteri (\ n) dizesinin sonunda bırakılır ve dosya yeni bir satır ile bitmiyor ise sadece dosyanın son hattında atlanırsa

Yani davranış mükemmel olduğunu normal.

Yeni satır karakterlerinden kurtulmak için f.readline.rstrip('\n')'u yapabilirsiniz.

+0

Görüyorum ve bu sinir bozucu "/ n" olmadan bir satırı tam olarak nasıl okuyabilirim? Ayrıca, "/ n", her satır için bir dosyada 1 dizgi yazmanın tek yoludur? başka bir yolu yok mu? – Alejo

+0

Lütfen güncellenmiş yanıtımı kontrol edin. "Satır başına bir dize yazmanın başka bir yolu" yanıtını yanıtlamak için: 'f.write (" merhaba \ n ") yerine' print ("merhaba", file = f) 'yi kullanabilirsiniz. –

İlgili konular