olarak) (şamandıra için geçersiz literal:ValueError: Tümüne Python
Birisi bana hatasını anlamasına yardımcı olabilir eğer merak var: ValueError: şamandıra için geçersiz değişmez(). Bir listeye bir metin dosyası aktardığımda bu listeyi float değerlerine dönüştürmeye çalışırken bunu alıyorum.
print repr(lines[0])
alıyorum:
'0,000 \ t0.000 ... \ t0.000 \ t0 en azından bana, garip Ne
a = open("input.txt","r")
lines = a.readlines()
b = map(float, lines)
Ben işlemden geçirirken olmasıdır 0,000 \ n'
ve
print type(lines[0])
alıyorum:
<type 'str'>
Bu yüzden neden haritanın (şamandıra, çizgiler) düzgün çalışmadığını anlamıyorum. Bu işlevi yanlış mı kullanıyorum? Belgelere bakıldığında harita işlevi şu şekilde verilir: harita (işlev, yinelenebilir, ...). Bir liste tekrarlanamaz mı? Birisi bu hatayı açıklayabilir eğer
Ayrıca/I çok iyi olur bu hata için bir açıklama yönde bana gelin.
Bu soruyla ilgili yardım için şimdiden teşekkür ederiz.
sen söylüyorsun '0,000 \ t0.000 ... \ t0 o .000 \ n' bir satır mı? Öyleyse, o zaman float() 'a aktarıldığını varsayalım ve dönüşemez. Bireysel float değerlerine ayırmanız gerekiyor gibi görünüyor. Bu dava mı? – eldarerathis
@eldarerathis Evet hepsi bir çizgidir, ama sonra değerler belirli sayıda boyunca bunu yapmak için görünür bana hata veriyor işlemden geçirirken b = haritayı (float, çizgiler) ValueError: şamandıra() için geçersiz literal: 0,000 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t.000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0,000 \t 0. mi 0.000 \t 0.000 \t 0.000 değil aslında değerleri aracılığıyla yapmak? – geop
Bu, yalnızca yukarıda belirttiğiniz bir dizgeye benziyor, ancak '\ t' beyaz boşluk olarak (yani gerçek bir sekme karakteri) görüntülenir. Hepsi tek bir dizgi, bir grup kısa değil, tahmin ediyorum. – eldarerathis