Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Florian Lindner Newsgroups: de.comp.lang.python Subject: [Python-de] Warum liefert // ein float? Date: Thu, 6 Apr 2017 09:52:44 +0200 Lines: 26 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de TQyBMLL6QDujI1uOMkZ60QcBFOhn5P1xzDZ7r27LXe0A== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0 Content-Language: en-US X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com de.comp.lang.python:4741 Hallo, Python 3.6.0 (default, Jan 16 2017, 12:12:55) >>> x = 3.5 >>> y = 2.5 >>> x // y 1.0 >>> type(x // y) >>> range(x // y) Traceback (most recent call last): File "", line 1, in TypeError: 'float' object cannot be interpreted as an integer Warum liefert // ein float zurück, obwohl das Ergebnis, immer eine eine Ganzzahl ist (in dem Sinne, dass es keine Nachkommestellen hat)? Damit ich da raus eine range machen kann, brauche ich wieder int(.), dann kann ich aber gleich auf // verzichten. Nur mal Interesse halber... Grüße, Florian