Ich erhalte diesen Fehler für mein einfaches Python-Programm: "TypeError: 'float' -Objekt kann nicht als ganze Zahl interpretiert werden"

9

Ich verstehe nicht, warum ich meine Variable c nicht benutzen kann.

code:

%Vor%

Ich erhalte die folgende Fehlermeldung:

%Vor%     
remorath 06.11.2013, 23:05
quelle

3 Antworten

24

In:

%Vor%

Sie erstellen als Ergebnis einen Gleitkommawert - um dies zu beheben, verwenden Sie den int division Operator:

%Vor%     
Jon Clements 06.11.2013 23:07
quelle
8

range() kann nur mit Ganzzahlen arbeiten, aber das Teilen mit dem Operator / führt immer zu einem Gleitkommawert:

%Vor%

Machen Sie den Wert wieder zu einer Ganzzahl:

%Vor%

oder verwenden Sie den Operator floor division: // :

%Vor%     
Martijn Pieters 06.11.2013 23:06
quelle
4

Wie unten gezeigt, unterstützt range nur ganze Zahlen:

%Vor%

c/10 ist jedoch ein Gleitkommawert, da / immer einen Gleitkommawert zurückgibt.

Bevor Sie es in range einfügen, müssen Sie c/10 zu einer Ganzzahl machen. Dies kann getan werden, indem Sie es in int einfügen:

%Vor%

oder mithilfe von // , die eine ganze Zahl zurückgibt:

%Vor%     
iCodez 06.11.2013 23:07
quelle

Tags und Links