2 HAZİRAN 2010, ÇARŞAMBA
Python bölümü
Biri bana bunu açıklayabilir mi? Açmaya çalıştığım normale kümesi sayı -100 0 aralığı 10-100 ve sorunlarınız tek haber bile yok değişkenler, bu değil değerlendirmek istiyorum beklediğiniz için:
>>> (20-10) / (100-10)
0
EDİT: bölümü da çalışmıyor şamandıra:
>>> float((20-10) / (100-10))
0.0
Eğer bölünme her iki tarafında çalışacak bir yüzer döküm ise . EDİT:
>>> (20-10) / float((100-10))
0.1111111111111111
İlk örnekte, her tarafı son cevap bir int için döküm olacak anlamına gelen bir int olarak değerlendiriyor. 0.111 beri .5, 0 mermi daha az. Bence değil şeffaf ama bu işler böyle sanırım.
CEVAP
2 HAZİRAN 2010, ÇARŞAMBA
Python 2 kullanıyorsun.tümen tamsayı, kayan noktalı sayı olmak yerine keser burada x,.
>>> 1 / 2
0
Bunlardan biri float
: bir olun
>>> float(10 - 20) / (100 - 10)
-0.1111111111111111
veya /
Python 3 benimsemeye zorlar from __future__ import division
,.x her zaman bir şamandıra döndüren bir davranış.
>>> from __future__ import division
>>> (10 - 20) / (100 - 10)
-0.1111111111111111
Bunu Paylaş:
Nasıl baskı yeni satır veya boşluk olm...
Python sınıf devralır nesne...
yerleşik fonksiyon aç python: mod, bir...
node.js eşdeğer python's __adı== ...
Python: epoch beri saniye ile bir date...