SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FASHTAG

    FASHTAG

    5 EYLÜL 2012
  • monkophile

    monkophile

    25 Temmuz 2007
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010